Fonts 带有WriteHTML单元格和样式的tcpdf将字体嵌入两次

Fonts 带有WriteHTML单元格和样式的tcpdf将字体嵌入两次,fonts,tcpdf,Fonts,Tcpdf,我添加了一个TTF字体,并使用完全嵌入而不使用子集 $pdf->addTTFfont('MetaOT-Bold.ttf', '', '', 32); $pdf->setFontSubsetting(FALSE); 当我直接使用这种字体时,字体会按预期嵌入一次 $pdf->SetFont('metaotb','', 16); $html = "Hello World"; $pdf->writeHTMLCell(0, 5, 0, 0, $html,0 ,1); Acro

我添加了一个TTF字体,并使用完全嵌入而不使用子集

$pdf->addTTFfont('MetaOT-Bold.ttf', '',  '', 32);
$pdf->setFontSubsetting(FALSE);
当我直接使用这种字体时,字体会按预期嵌入一次

$pdf->SetFont('metaotb','', 16);
$html = "Hello World";
$pdf->writeHTMLCell(0, 5, 0, 0, $html,0 ,1);
Acrobat告诉我有一种嵌入式字体,叫做MetaOT_Bold(嵌入式)

但是当我通过样式表使用它时,问题出现了:

$pdf->SetFont('metaotb','', 16);
$html = "<style> b { font-family: metaotb; }</style>";
$html .= "<b>Hello World</b>";
$pdf->writeHTMLCell(0, 5, 0, 0, $html,0 ,1);
$pdf->SetFont('metaotb','',16);
$html=“b{font-family:metaotb;}”;
$html.=“你好,世界”;
$pdf->writeHTMLCell(0,5,0,0,$html,0,1);
现在Acrobat告诉我有两种嵌入式字体,一种叫做MetaOT_Bold(嵌入式),另一种叫做MetaOT_Bold,Bold(嵌入式)


这是一个问题,因为我无法使用此pdf进行进一步处理。我的系统显然不知道第二种字体(因为它不存在)。有什么想法吗?

我认为第二个只是参考,但可能是错的。。。文件大小有什么不同吗?实际上大小有点不同。TestWithStyleBold.pdf为142.394字节TestWithDirectBold.pdf为139.562字节主要问题是进一步处理(在我的例子中是Illustrator批次,用于将所有文本转换为大纲)-Illustrator告诉我无法识别的字体…当从第二个示例中删除
SetFont
时会发生什么?通常,我添加字体,然后只在样式表中引用字体。也就是说,我不完全确定这里发生了什么——是否值得。