码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PdfSharp 对中文字体显示乱码的问题


    文章目录

      • PdfSharp 对中文字体显示乱码
      • PdfSharp是否支持中日韩文?
      • PDFsharp支持的字体
      • 对PDFsharp扩展支持字体的方法
      • PdfSharp支持的中文字体有
      • PdfSharp 源码链接

    PdfSharp 对中文字体显示乱码

    在使用微软雅黑或者宋体等一些常见的字体时,PdfSharp对中文字体也会显示乱码,那到底应该如何解决呢?或者说PdfSharp支持哪些字体?

    PdfSharp是否支持中日韩文?

    在官网对此有回应,PdfSharp是不支持的。具体描述如下,不支持指的是 翻译如下:
    在这里插入图片描述

    PDFsharp 1.50还没有。目前还不支持从右向左的语言。只支持简单的语言,如英语或德语,字符和字形之间具有简单的一对一关系。

    “不支持”需要一些解释。

    如果您将字符串反转并将所有段落设置为左对齐,那么希伯来语似乎可以工作。

    将显示日语字符,但从左到右,而不是从上到下。我们看不懂日文,也无法确认日文是否正确显示。确保选择包含日文字符的字体。

    阿拉伯字符有不同的形状(字形),这取决于它们的位置(开始、结束、中间、孤立)。PDFsharp不支持选择正确的字形。如果您将字符串反转,并且确保为开始、结束、中间或独立显示选择正确的Unicode字符,则阿拉伯文本可以工作。确保您选择了包含阿拉伯字符的字体。

    PDFsharp支持的字体

    TrueType字体和带有TrueType轮廓的OpenType字体才能与PDFsharp一起使用
    在这里插入图片描述

    PDFsharp不能使用PostScript字体在PDF文件中绘制文本。只有TrueType字体和带有TrueType轮廓的OpenType字体才能与PDFsharp一起使用。

    PDFsharp可以打开和操作包含PostScript字体的现有PDF文档。该限制仅适用于使用PDFsharp创建的文本。

    当然,该文章后续还介绍了如何将PostScript转换为TrueType字体,以供PDFsharp使用。

    对PDFsharp扩展支持字体的方法

    方法1: 对PDFsharp的源码进行修改,使其支持对TTC字体文件的支持。这是一位泰国大佬的修改。https://forum.pdfsharp.net/viewtopic.php?p=9039#p9039

    方法2: 找到有中文字符的TTF文件适用于PDFsharp ,标楷体https://forum.pdfsharp.net/viewtopic.php?p=11874#p11874
    在这里插入图片描述

    方法3: PdfSharp对中文字体支持及排版格式的调整,通过输入的字体名称检测能否在PdfSharp上正常使用,也涉及源代码的更改。

    PdfSharp支持的中文字体有

    在Windows 10 家庭中文版 系统上测试运行,可以支持的中文字体有:

    华文隶书, 华文宋体, 华文细黑, 华文新魏, 华文行楷, 华文中宋, 华文彩云, 华文仿宋, 华文琥珀

    楷体, 隶书, 幼圆, 等线, 方正姚体, 仿宋, 黑体

    在这里插入图片描述

    英文字体有:

    Times New Roman, Verdana, Arial, Arial Black, Bahnschrift, Consolas,

    Corbel, Corbel Light, Cooper Black, Calibri, Candara Light, CoPPERPLATE GoTHIC BOLD

    Microsoft New Tai Lue, Microsoft PhagsPa, Microsoft Sans Serif

    当然上面列举的中文也在内,还有一些字体也支持并未全部列举出来。

    PdfSharp 源码链接

    PdfSharp 官网:https://www.pdfsharp.net/

    PdfSharp 1.5.0版本 在github上的源码:https://github.com/empira/PDFsharp-1.5

    PdfSharp 1.5版本 在sourceforge上的源码
    https://sourceforge.net/projects/pdfsharp/files/pdfsharp/

    最新的PdfSharp版本是6.0,基于.NET6.0的框架,可以在Windows,Linux,或其它任何平台下进行编译。
    在这里插入图片描述

  • 相关阅读:
    Pytorch学习笔记(一)安装与常用函数的使用
    二叉搜索树在线OJ题讲解
    Oracle rac环境的数据库导入操作记录
    SD-WAN不得不说的优势
    【洛谷P1081】开车旅行【链表,倍增】
    pytorch深度学习单卡训练和多卡训练
    SAP 智能机器人流程自动化(iRPA)解决方案分享
    【无标题】Matlab 之axes函数——创建笛卡尔坐标区
    [NOIP2012 普及组] 摆花
    flip-flop with VHDL (dataflow, structure, behavior)
  • 原文地址:https://blog.csdn.net/weixin_40314351/article/details/134413904
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号