代码之家  ›  专栏  ›  技术社区  ›  marc.d

如何使用RDLC在PDF中嵌入字体

  •  8
  • marc.d  · 技术社区  · 17 年前

    • 字体必须标记为允许嵌入
    • 字体必须是TrueType

    但它仍然不起作用。

    蒂娅

    5 回复  |  直到 17 年前
        1
  •  6
  •   marc.d    13 年前

    • 字体必须标记为允许嵌入
    • 字体必须为TrueType类型

    您可能会遇到字体被嵌入的问题,但您的PDF仍然以Arial显示文本。在Windows Server 2008 R2上安装了一些新字体后,我遇到了这种情况,重新启动AppPool(ASP.NET MVC)并没有解决这个问题,需要重新启动服务器。

        2
  •  0
  •   Robert Ivanc    15 年前

        3
  •  0
  •   Mike H    11 年前

    <font face="Impact,Charcoal,sans-serif" size="6">Impact </font>
    

    这对于报表查看器来说很好,但要生成PDF文件,它需要看起来像这样:

    <font face="Impact" size="6">Impact </font>
    

    htmlValue = htmlValue.Replace("Impact,Charcoal,sans-serif", "Impact")
                   .Replace("Arial,Helvetica,sans-serif", "Arial")
                   .Replace("Georgia,serif", "Georgia")
                   .Replace("Verdana,Geneva,sans-serif", "Verdana")
                   .Replace("'Courier New',Courier,monospace", "Courier New")
                   .Replace("'Lucida Console',Monaco,monospace", "Lucida Console")
                   .Replace("Tahoma,Geneva,sans-serif", "Tahoma")
                   .Replace("'Times New Roman',Times,serif", "Times New Roman")
                   .Replace("'Trebuchet MS',Helvetica,sans-serif", "Trebuchet MS");
    
        4
  •  0
  •   keivan kashani    7 年前
    • 字体必须标记为允许嵌入
    • 字体必须为TrueType类型
    • 将字体添加到windows服务器字体

    也许你必须重新启动服务器,它确实对我有效

        5
  •  0
  •   Mike    6 年前

    为了补充marc.d的精彩回答,我可以确认,在我的情况下,我还必须完全重新启动服务器。我还想补充一点,检查字体是否可嵌入的方法是执行我下面描述的两种方法之一。

    在Windows资源管理器中,浏览到C:\Windows\Fonts\,找到您感兴趣的字体。请注意,同一系列中的字体将被分组在一起,因此您需要双击一个组才能导航到单个字体文件。在资源管理器窗口底部的属性列表中,您将看到“可嵌入性”: enter image description here

    方法2)如果您在其他位置有TTF文件

    使用Windows资源管理器,打开文件“属性”并切换到“详细信息”选项卡: enter image description here

    您可能看到的字体值包括:

    • 不嵌入字体供应商不允许嵌入。这些字体相当罕见。
    • 可编辑字体供应商允许将字体嵌入文档中,并允许使用该嵌入字体编辑文档
    • Installable这是最允许的设置。字体供应商允许将字体嵌入文档中,并允许文档查看应用程序将字体永久安装在用户计算机上。大多数应用程序将这些字体视为设置为可编辑嵌入的字体。

    来源: https://www.microsoft.com/en-us/microsoft-365/blog/2015/07/06/document-font-embedding-demystified/

    推荐文章