1

首先,对不起,我对字体真的很陌生,我对它们了解不多。我在 TCPDF 中使用了一种名为“oswald”(链接)的字体。我正在使用我之前的开发人员制作的项目,所以我不确定该字体是否与 TCPDF 集成或是否已导入其中。

我正在尝试使其斜体,但我没有运气,文本正在正常显示。在我的字体目录中,我可以看到“oswald”文件:

oswald.php 
oswald.ctg.z    
oswald.z

我使用了 TCPDF 功能 SetFont ( Link to Doc ) 并将“样式”设置为斜体。我可以确认样式的设置有效,因为当我“getFontStyle”它返回一个“i”为斜体。当我打开 oswald.php 时,我可以看到以下代码:

$desc=array('Ascent'=>1184,'Descent'=>-309,'CapHeight'=>11,'Flags'=>32,'FontBBox'=>'[-103 -309 1346 1184]','ItalicAngle'=>30,'StemV'=>70,'MissingWidth'=>600);

之前,ItalicAngle 是 0,所以我试着把它改成 30,想也许它会让它变成 30 度角?但这并没有影响任何事情。

问题

  1. 更改代码中的这个数组是否会改变字体的渲染方式?
  2. 我是否需要使用 php 作为源文件重新创建“ctg.z”和“z”文件?
  3. 这种特殊字体甚至不支持斜体模式吗?
4

0 回答 0