我有一个带有一些字体的报告。字体在报表生成时看起来正确,但是当报表服务器以 PDF 格式生成报表时,它不会应用 Arial 字体。我在uifont.ali中有字体映射的条目。这是我的uifont.ali的内容。
[ PDF:Subset ]
Arial..Italic.Bold.. = "Arialbi.ttf"
Arial...Bold.. = "Arialbd.ttf"
Arial..Italic... = "Ariali.ttf"
Arial..... = "Arial.ttf"
*="ARIALUNI.TTF"
出于某种原因,它只应用 * 条目。如果我将 * 条目更改为喜欢
*="Arial.ttf"
然后它应用Arial字体。
仅应用 * 条目。如果我删除 * 条目,它会应用一些设备字体。
TTF 文件处于Reports_Path
对于Oracle Reports的uifont.ali,有两个黄金法则:
- True Type 字体文件必须存在于任何一个文件夹中 在REPORTS_PATH中指定。(这种情况似乎在问题的文本中执行(
-
对于特定字体(在本例中为Arial(,有优先权PDF格式的报告规则:
-
字体子集中的条目(
[ PDF:Subset ]
部分(优先于
字体嵌入( in
[ PDF:Embed ]
中的条目 部分 ( (没问题,这不是我们的情况(。 -
字体别名中的条目(
[ PDF ]
部分(优先于
字体子集中的条目(
[ PDF:Subset ]
部分((问题可能源于此。如果
[ PDF ]
部分中有字体 arial 条目而抑制了[ PDF:Subset ]
部分中的条目,则应检查这一点。
-