Добрый день.
Подскажите пожалуйста, есть приложение fmx для win и osX .
Надо немного изменить текст на TStringGrid, например вывести текст более серым.
На Windows все выглядит хорошо, но на osX исчезает прозрачность области под текстом.
На фото слева win справа osX, если отключить опцию чередования строк, проблема остается.
if Column = sc_Number then
begin
OldColor:= 0;
TextRect:= Bounds;
TextRect.Left := TextRect.Left;
TextRect.Bottom := TextRect.Bottom;
TextRect.Inflate(-HorzTextMargin, -VertTextMargin);
//Canvas.FillRect(TextRect, 0, 0, AllCorners, 1);
// При очистке области, если второй параметр 0 или отсутствует, должен закрасится цветом до перерисовки
Canvas.ClearRect(TextRect, OldColor);
TextLayout := TTextLayoutManager.DefaultTextLayout.Create;
try
TextLayout.BeginUpdate;
try
TextLayout.WordWrap:= False;
TextLayout.Opacity:= Column.AbsoluteOpacity;
TextLayout.Trimming := TTextTrimming.Character;
TextLayout.TopLeft := TextRect.TopLeft;
TextLayout.Text := Value.ToString;
TextLayout.MaxSize:= PointF(TextRect.Width, TextRect.Height);
TextLayout.Font.Family := 'Arial';
TextLayout.Font.Size:= 12;
TextLayout.Color:= claGray;
finally
TextLayout.EndUpdate;
end;
TextLayout.RenderLayout(Canvas);
finally
TextLayout.Free;
end;
end;
При очистке области, [ Canvas.ClearRect(TextRect, OldColor) ] если второй параметр 0 или отсутствует, должен закрасится цветом до перерисовки. Под Windows все работает нормально, но osX ставит туда другой цвет. Можно вручную указать цвет, но если стилей будет несколько, то прийдется это делать под каждый стиль.
Если у кого есть мысли как исправить, буду очень признателен.
Вопрос
HelleR
Добрый день.
Подскажите пожалуйста, есть приложение fmx для win и osX .
Надо немного изменить текст на TStringGrid, например вывести текст более серым.
На Windows все выглядит хорошо, но на osX исчезает прозрачность области под текстом.
На фото слева win справа osX, если отключить опцию чередования строк, проблема остается.
При очистке области, [ Canvas.ClearRect(TextRect, OldColor) ] если второй параметр 0 или отсутствует, должен закрасится цветом до перерисовки. Под Windows все работает нормально, но osX ставит туда другой цвет. Можно вручную указать цвет, но если стилей будет несколько, то прийдется это делать под каждый стиль.
Если у кого есть мысли как исправить, буду очень признателен.
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.