ying32 / govcl

Cross-platform Go/Golang GUI library.
https://z-kit.cc
Apache License 2.0
2.2k stars 229 forks source link

Linux 下的 TdateTimePicker 样式是不是有字符上显示的问题 #207

Open lnxyz opened 1 month ago

lnxyz commented 1 month ago

os: linux mint (cinnamon 6.0.4)

GoVCLDesigner IDE ( linux版 1.0.1) 直接拉下来,发现 这个 TimeSeparator 默认的字符比较奇怪。

image

object DateTimePicker1: TDateTimePicker
  Left = 155
  Height = 23
  Top = 44
  Width = 87
  CenturyFrom = 1941
  MaxDate = 2958465
  MinDate = -53780
  TabOrder = 0
  TrailingSeparator = False
  TextForNullDate = 'NULL'
  LeadingZeros = True
  Kind = dtkDate
  TimeSeparator = '�'
  TimeFormat = tf24
  TimeDisplay = tdHMS
  DateMode = dmComboBox
  Date = 45482
  Time = 0.626018692128127
  UseDefaultSeparators = False
  HideDateTimeParts = []
  MonthNames = 'Long'
end

同样 运行 示例 samples/grids/stringgrid2 提示: (stringgrid2:78772): Pango-WARNING **: 15:06:54.957: Invalid UTF-8 string passed to pango_layout_set_text()

image

ying32 commented 1 month ago

是有这问题,日期的那个组件可以修改字符解决,表格的那个掩码问题我也没找到原因,很是奇怪。

lnxyz commented 1 month ago

是有这问题,日期的那个组件可以修改字符解决,表格的那个掩码问题我也没找到原因,很是奇怪。

是的,这个冒号 字符编码感觉不对,但只要手工重新配置一下冒号,这现象就消失了。