2011-12-20 199 views
1

A使用wkhtmltopdf转换器从.aspx页面创建了pdf文件。它显示的字体比页面上显示的实际字体小。所以,当我从pdf文件中取出打印文件时,看起来好像它已被压缩到更小的尺寸。你有没有任何想法如何设置/增加字体大小的数字(14或15)或百分比使用C#代码?我使用的字符串switches修复保证金,翻页等功能如下:如何使用c#与wkhtmltopdf增加pdf的字体大小?

string switches = ""; 
switches += "--print-media-type "; 
switches += "--margin-top 5mm --margin-bottom 5mm --margin-right 10mm --margin-left 30mm "; 
switches += "--page-size A4 "; 

您能否提供我怎么能在这里结合字体大小?我的页面针对不同的控件具有不同的字体类型和大小。我想增加所有元素的字体大小(如果可能,按一定比例)。

+0

在样式表中切换到EM单位,并增加BODY样式的大小。 – jgauffin 2011-12-20 08:06:03

+0

我正在通过C#代码将一个.aspx页面转化为PDF,同时设置边距,页面等。我想设置字体大小。是否有任何方法可以做? – Sukanya 2011-12-20 08:38:35

回答

2

上面的问题可以通过以下代码来解决: - 我添加了这行代码,新创建的pdf文件具有我想要的字体大小。

switches +="--disable-smart-shrinking"; 

它会停止字体缩小。

1

如果在发送到wkhtmltopdf之前无法编辑html/css,请尝试--minimum-font-size选项。如果这不起作用,并且你不介意让的所有东西都变大,那么也有--zoom

+1

朋友,我找到了答案。我添加了一行代码来获取正确大小的元素,例如: - switches + =“--disable-smart-shrinking”; 它会解决收缩问题。 – Sukanya 2011-12-23 05:08:30