Verdana字体中的分数值支持

时间:2014-01-06 08:06:46

标签: delphi delphi-xe4 reportbuilder

我正在使用Delphi XE4Report Builder 15。我必须将报表生成器中的所有字体更改为Verdana。我在处理报告中的分数值时面临一个问题。以下是我的代码示例:

var
AppFont: TLogFont;
....
....

AppFont.lfFaceName := 'Times Fraction';

我的报告中可以显示1/2,3 / 4等。我必须将报告中的所有字体更改为Verdana。当我将上面的行更改为:

AppFont.lfFaceName := 'Verdana';

报告中的所有分数值都开始显示一些垃圾值。

Verdana是否支持分数?请建议。

2 个答案:

答案 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等表达式 检查另一个设置。