gpt4 book ai didi

pdf-generation - Flying Saucer : Chinese character rendered as a box in PDF

转载 作者:行者123 更新时间:2023-12-04 08:23:44 28 4
gpt4 key购买 nike

当我使用飞碟转换带有汉字的html页面时。中文字符显示为如下所示的框

enter image description here

我已经尝试了这两种方法:使用 css 作为这个答案 Flying Saucer font for unicode characters并使用此答案中的代码 Flying Saucer iTextPDF Chinese Fonts ,但他们没有工作。有人有其他建议吗?

我在元标记中声明了 UTF-8 字符集,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html language="en">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type"> </meta>
<link rel="stylesheet" type="text/css" href="file:///opt/template/employer.css"/>
<link rel="stylesheet" type="text/css" href="file:///opt/template/style.css"/>
<link rel="stylesheet" type="text/css" media="print" href="file:///opt/template/print.css"/>
</head>

这是带有汉字的相关部分:
<tbody><tr>
<td align="left" width="150" valign="top">
Name
</td>
<td align="left" width="305" valign="top">
<label id="candidateName">VU DINH THE / 你好</label>
</td>
</tr>
<tr>
<td align="left" width="150" valign="top">
Gender/Status
</td>
<td align="left" width="305" valign="top">
<label id="gender">Female</label> / <label id="status">Single
</label>
</td>
</tr>
<tr>
<td align="left" width="150" valign="top">
Date of Birth/Age
</td>
<td align="left" width="305" valign="top">
<label id="dob">12 Sep 1985</label> / <label id="age">30</label>
</td>
</tr>

以及 print.css 的内容:
@font-face {
font-family: Arial Unicode MS;
src: url('file:///opt/template/arialuni.ttf');
-fs-pdf-font-embed: embed;
-fs-pdf-font-encoding: Identity-H;
}

最佳答案

将字符替换为空的正方形或矩形通常意味着该字符未在字体文件中定义,并且系统找不到用于绘制它的信息。

在这种情况下,HTML 和 CSS 代码是正确的,但 arialuni.ttf文件不完整。

供引用,arialuni.ttf应该是 ~23 MB。

关于pdf-generation - Flying Saucer : Chinese character rendered as a box in PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com