Часто так бывает, что цвет из макета любого графического редактора нужно конвертировать ручками... Эта функция упрощает этот процесс и позволяет сразу получить необходимый цвет.
Использование: Font.Color := HTML('#E10000');
Первоисточник - stackoverflow
Использование: Font.Color := HTML('#E10000');
code_language.pascal:
function RGB(r, g, b: Byte): TColor;
begin
Result := (Integer(r) or (Integer(g) shl 8) or (Integer(b) shl 16));
end;
function WebColorStrToColor(WebColor: string): TColor;
begin
if (Length(WebColor) <> 7) or (WebColor[1] <> '#') then
RaiseException('Invalid web color string');
Result :=
RGB(
StrToInt('$' + Copy(WebColor, 2, 2)),
StrToInt('$' + Copy(WebColor, 4, 2)),
StrToInt('$' + Copy(WebColor, 6, 2)));
end;
function HTML(Color: string): TColor;
begin
Result := WebColorStrToColor(Color);
end;
Первоисточник - stackoverflow