我有一个问题与RDLC报告打印空字符时,作为一个PDF格式。它只影响字形连接,据我理解,它是字母组合,例如:
我的研究表明,这些字符组合被组合成一个单一的字形,我认为这是一个空白时打印出来。示例剪报:
PDF格式:


印刷:


因此,症状如下:
到目前为止,我已经将其缩小到特定的字体(杯状字体)和特定的服务器(Windows 2003 R2)。PDF中嵌入了字体:

我要解决这个问题,我会很高兴的:
我不知道如何/从哪里开始比较字体环境,因此想法和指针是非常受欢迎的。
更新:
由于下面的答案,我检查了这两台机器上的图表,但它们看起来是一样的:
服务器(问题所在):

地方(没有问题):

这也提醒我,我通过复制字体文件并直接安装字体来安装字体。这两个版本都是5.72,数字签名,TrueType大纲,但是服务器显示OpenType Font,而本地显示OpenType Layout (可能只是不同的操作系统显示)。
一个有趣的问题是,如果我在本地使用卡利布雷规则48,我就会看到结扎:

而服务器不使用它:

此外,两个PDF都打印在同一台机器上,但是只有服务器上生成的PDF才会显示问题,因此我认为打印机驱动程序不可能是问题?
发布于 2013-12-02 19:42:17
您能通过在字符之间插入一个单词合并字符(U+2060)或在旧系统上插入零宽度无中断空间(U+FEFF)来搜索、替换和断开连接吗?这应该会迫使它不要使用结扎。
发布于 2013-12-03 12:08:42
一般来说,ReportViewer甚至从Reporting 不会嵌入字体生成PDF
PDF呈现扩展不嵌入字体。报表中使用的字体必须安装在报表服务器和用于查看报表的客户端计算机上。
因此,我要:
%windir%\fonts,单击杯红,右键单击每个ttf文件,选择Properties并在Details选项卡中查找File version )。
gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -dHaveTransparency=false -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=output_filename.pdf input_filename.pdf一些附带说明:
发布于 2021-09-14 08:27:27
有一个解决方案,如果您可以访问字体定义(在代码中)。
xaml: FontFamily=“杯状”Typography.StandardLigatures="False“
https://stackoverflow.com/questions/20193102
复制相似问题