我正在使用Delphi XE4
和Report Builder 15
。我必须将报表生成器中的所有字体更改为Verdana。我在处理报告中的分数值时面临一个问题。以下是我的代码示例:
var
AppFont: TLogFont;
....
....
AppFont.lfFaceName := 'Times Fraction';
我的报告中可以显示1/2,3 / 4等。我必须将报告中的所有字体更改为Verdana。当我将上面的行更改为:
AppFont.lfFaceName := 'Verdana';
报告中的所有分数值都开始显示一些垃圾值。
Verdana是否支持分数?请建议。
答案 0 :(得分:3)
Unicode有一系列代码点来表示粗俗分数。例如VULGAR FRACTION ONE HALF (U+00BD)。这个角色在Windows附带的Verdana字体中有一个非常不错的字形。 Unicode标准中定义了许多其他常见的粗俗分数。
我怀疑您正在使用的是一种特殊字体,其中包含未根据Unicode标准指定包含分数的代码点中的分数字形。当您选择这样做时,您承诺单独使用该字体。这是一个糟糕的举动。在可能的情况下,坚持标准。
所以我建议您停止使用Times Fraction并使用Unicode代码点来保留Unicode字体。
当然,如果你需要不符合Unicode标准的分数,那么你需要一个不同的解决方案,一个不试图使用Verdana单个字形的解决方案!
答案 1 :(得分:1)
Verdana是否支持分数?是的,完全支持1/2 1/3等表达式 检查另一个设置。