当前位置: 首页 > 知识库问答 >
问题:

服务器上的wkhtmltopdf unicode和自定义字体

蒋茂材
2023-03-14

我有一个超文本标记语言页面,通过wkhtmltopdf转换为PDF。在我的本地机器上,一切都很好,阿拉伯字体,PDF转换为它们,新的自定义字体。我使用了@font-face,本地存储的字体和utf-8编码。没有问题。

但是在服务器上,不仅(1)阿拉伯字符会变成黑盒,(2)甚至连不太特别的英语字体(如乔治亚字体和冲击字体)也会停止工作。PDF是以无衬线的方式呈现的。也就是说,如果它能呈现的话。有时它甚至不会产生输出。我在服务器的CSS上添加了@font-face规则,但wkhtmltopdf似乎没有收到它们。我知道这些字体和路径在服务器上很好,因为文本超标记语言页面使用相同的CSS样式表,并且呈现完美。

如果我做简单的纯文本没有任何奇怪的字体,wkhtmltopdf工作正常。

有什么想法吗?这是否与服务器有关?我的本地机器有Windows7,服务器运行Linux。

共有1个答案

宰父浩漫
2023-03-14

问题解决了。我确实需要升级我的托管计划,这样我就可以用X11运行wkhtmltopdf静态二进制文件。虽然Linux机器上只有一些Nimbus字体,但通过添加字体文件和使用@font-face css规则,阿拉伯语和其他字体对我来说很好。

附加说明:为了使用自定义阿拉伯语字体文件正确地呈现阿拉伯语文本,我使用FontSquirrel生成了所需的字体文件和css规则,并在“专家”呈现选项下添加了“无子集”。

 类似资料:
  • svnserve,一个自定义的服务器 svnserve是一个轻型的服务器,可以同客户端通过在TCP/IP基础上的自定义有状态协议通讯,客户端通过使用开头为svn://或者svn+ssh://svnserve的URL来访问一个svnserve服务器。这一小节将会解释运行svnserve的不同方式,客户端怎样实现服务器的认证,怎样配置版本库恰当的访问控制。 调用服务器 有许多不同方法运行svnserv

  • Appium 的 iOS 版本的后端用的是Facebook's WebDriverAgent。该后端是基于苹果公司的 XCTest 框架,所以也有所有XCTest 框架已知的问题。其中有些问题我们正在设法解决,有一些在现阶段可能无法解决。本文中描述的方法已经能够使您完全掌握在设备上如何构建、管理和运行WDA。通过这种方式,您可以在CI环境中对您的自动化测试进行微调,并使其在长期运行的情况下更加稳定

  • 我看到了Apache NiFi的这个示例(https://medium.com/hashmapinc/creating-custom-processors-and-controllers-in-apache-nifi-e14148740ea),但仍然无法理解如何为自定义处理器和控制器服务实现打包结构。 我的目标是创建一个自定义控制器服务来使用我的多个自定义处理器。我的maven结构应该是什么样子?

  • 嗨,我正在尝试向当前默认规则添加额外的实体。它在stanfordNLP中的txt.file上工作,但是当我在python中使用stanfordNLPServer时,它不能覆盖默认规则。 我在Python中使用coreNLP的NLTK包装器,输入文本是DataFrame中的一列。默认规则运行良好,但无法添加自定义规则。 适用于StanfordCorenlp的Java命令: 我的猜测是,coreNLP

  • 问题内容: 我试图启动我的自定义TextSecure(信号)服务器。我想将其用于Signal拥有的所有功能(SMS和电话)。我相信我也需要Redphone服务器来运行电话。我发现只有TextSecure服务器的github 仓库是https://github.com/WhisperSystems/TextSecure- Server, 但是没有Redphone服务器的仓库。 我认为我还需要运行此服

  • 定义和启用虚拟服务器 FreeRADIUS默认启用了两个虚拟服务器。 它们位于FreeRADIUS配置目录的已启用站点的子目录下。 他们是: default:该名称几乎说明了虚拟服务器的功能。 此虚拟服务器处理未明确指定由virtual_server指令处理的所有缺省请求。 到目前为止,我们一直使用这个虚拟服务器。 inner-tunnel:此虚拟服务器用于某些隧道式EAP请求,如TTLS和PEA