我正在使用wkhtmltopdf打印在反应html页面内生成的报告。对于所有的文本时,CSS有设置字体为'Open Sans', sans-serif我的HTML里面我的头,我有以下加载开放Sans字体:使用wkhtmltopdf时显示为PDF的错误字体

这一切似乎当我在我的开发运行wkhtmltopdf做工精细机器,我得到的输出看起来像这样:

LjKtp.png

然而,我的服务器上(在Azure上运行的Azure的Web应用程序)我得到以下的输出:

5I9Z7.png

正如您所看到的,所有文本看起来都非常像素化,但由于某种原因,标题粗体除外。如果你看到粗体和普通文字,你也可以看到Open Sans字体没有被使用(最容易看到的是g)。

所以现在的问题是双重的:

为什么不打开Sans字体被在Azure上使用?

为什么文本像素化?如果我将'Open Sans', sans-serif更改为sans-serif,它在浏览器中仍然可以使用默认的sans-serif字体。

感谢所有帮助!

编辑

一些额外的信息。本地PDF为23Kb,服务器PDF为207Kb。在服务器PDF上,只有粗体文本是可选的,而不是其他文本,所以看起来非粗体文本被视为图像,而不是实际文本。

此外,对于本地PDF是说在字体OpenSansRegular (Embedded Subset), Type: TrueType (CID), Encoding:Identity-H这似乎是合理的。但是,在服务器/ Azure PDF下,它显示在字体ArialBold (Embedded Subset), Type: TrueType (CID), Encoding:Identity-H下。

因此,出于某种原因错误的字体被嵌入,而非粗体文本被视为图像。

+0

似乎'字体没有安装,或者沙盒限制在Azure WebApp中并将默认值加载到Aria'。我也发现[smilar问题](https://social.msdn.microsoft.com/Forums/zh-CN/092760f0-8691-4207-b10a-fdc27f49c4f5/issue-generating-pdf-with-correct-font-on -azure-web应用程序?论坛= windowsazurewebsitespreview)。我们也可以将我们的[反馈](https://feedback.azure.com/forums/169385-web-apps)提供给Azure团队。 –

+0

关于此主题有任何更新吗? –

html生成pdf字体错误,使用wkhtmltopdf时显示为PDF的错误字体相关推荐

  1. php html转为pdf文件,php使用wkhtmltopdf实现html转pdf

    项目中有需求将html页面实时转为pdf并提供下载.经过各种查找比对,最终使用了wkhtmltopdf工具来实现. wkhtmltopdf,可以很方便的将输入的url渲染并打印成pdf文件.当然也有一 ...

  2. python编程常见的错误_Python编程时常见的3个错误

    当你做错事时,承认错误并不是一件容易的事,但是犯错是任何学习过程中的一部分,无论是学习走路,还是学习一种新的编程语言都是这样,比如学习 Python. 为了让初学 Python 的程序员避免犯同样的错 ...

  3. 字体图标在服务器上显示不出来,fontawesome图标字体库组件在服务器上显示不出来图标的解决...

    这个组件在我所开发的网站中被大量使用,为网站增色不少.在本地测试的时候所有图标都能显示出来,可一到服务器上就显示不出来了.网上查列出了可能的原因.其一,IIS没有注册字体类型.经过检查,不存在这个问题 ...

  4. 计算机报名qq登录用户名或密码错误,登录电脑微信显示账号或密码错误怎么办...

    1. 微信公众平台登录时显示帐号或密码不正确是怎么回事 1. 是帐号或密码其中一项输错了,先确认帐号没有输错.若你是用的手写输入,有些数字和字母很像,很容易混淆,如1和l等等. 2. 建议使用英文26 ...

  5. 使用pdf.js完美解决跨域显示远程pdf问题

    由于公司需要在业务系统展示文服的pdf,最后折腾发现pdf存在严重跨域问题.网上也是各种跨域解决方案,但是没有哪个真正合适或者说能实现的,我参考官方demo和结合网上的一些资源,自己写了一个demo, ...

  6. java控制pdf大小吗_Wicked_PDF / wkhtmltopdf不同控制器中pdf的不同字体和页面宽度大小...

    安装程序:Rails 4.1.1应用程序使用 gem 'wicked_pdf', '~> 0.11.0' 和手动安装的wkhtmltopdf二进制版本0.12.1(带有修补的qt) 我有两个控制 ...

  7. windows远程桌面连接时,显示发生身份验证错误,给函数提供的身份无效

    初次看到这个错误的时候懵了.访问给的地址一看,发现大概意思是不安全了,微软要更新一下 凭据安全支持提供程序协议 (CredSSP) 是处理其他应用程序的身份验证请求的身份验证提供程序. CredSSP ...

  8. 打开站点时显示“HTTP 403 – Forbidden”错误的解决方案

    今天遇到客户反馈SharePoint网站无法打开,提示"HTTP 403 – Forbidden"错误. 验证发现并不只是一个站点,是webApplication下的所有站点都打不 ...

  9. 假设某系统的登录账号是“Admin“,密码是“p888888“;编程实现要求用户输入账号和密码,当验证通过时显示“登录成功”,当验证失败时显示“账号或密码错误”

    #define _CRT_SECURE_NO_WARNINGS#include<stdio.h> #include<string.h> int main() {char acc ...

  10. linux signal历史log,nginx错误signal process started错误error.log日志显示signal process started错误解决方法...

    nginx日志报的错:ngnix:[notice] 30499#0: signal process started 前台页面显示:500 Internal Server Error,在nginx日志报 ...

最新文章

  1. rasa算法_(六)RASA NLU意图分类器
  2. 解题报告:luoguP1462 通往奥格瑞玛的道路(二分、最短路)
  3. 《从问题到程序:用Python学编程和计算》——第2章 计算和编程初步 2.1 数值表达式和算术...
  4. keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)
  5. MYSQL批量插入数据库实现语句性能分析
  6. 如题,用C#语言 如何给下拉列表框动态添加数据?,C#复习题 单项选择题
  7. BZOJ2730 HNOI2012 矿井搭建 连通性
  8. 安卓APP_ 布局(2) —— RelativeLayout相对布局
  9. Java 线程实例二(终止线程、生产者/消费者问题、获取线程状态、获取所有线程、查看线程优先级、中断线程)
  10. jQuery 1.4官方文档中文版
  11. 代码实现识别部分截图在整张图片中的位置_基于神经网络的OCR识别
  12. Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)...
  13. html的meta标签的作用
  14. vue 安装 axios
  15. MySQL 报错:Parameter ‘@XXX‘ must be defined.
  16. html水平分割线虚线代码,CSS分割线虚线代码
  17. 学习记录之星瞳检测交通标志1
  18. 征文分享|OceanBase 对分布式事务的支持能力评测与分析
  19. Photoshop 2020 更新内容
  20. 国内数藏造富只是个例,散户见好就收

热门文章

  1. Linux学习基础一 【安装 目录 系统命令 常用vim操作】
  2. DOS命令大全(存档自用)
  3. xplay6android降级,xplay6 7.0降级6.0卡刷包
  4. 无线传感网学习笔记(6)—— S-MAC协议 和 Z-MAC协议
  5. 所谓“卡常数”的常数到底指什么?
  6. 【测试】史上最详细的测试用例设计方法讲解
  7. 了解下HTML5大前端是什么
  8. chrome浏览器插件安装步骤
  9. 第四章:项目整合管理 - (4.1 制定项目章程)
  10. 使用robo 3t连接mongodb的方法