如何更改字体大小以在datatables插件中导出pdf

时间:2011-04-04 00:21:36

标签: jquery pdf datatables font-size

如何更改字体大小以在datatables plug in导出pdf? 我查看了消息来源,找不到它的位置!

任何身体都可以帮助我? 感谢

4 个答案:

答案 0 :(得分:4)

正如亚当所说,你必须修改动作脚本。在TableTools 2.0.1中,文件是Adam所说的文件。 在动作脚本中,字体在第212行定义为标题:

        pdf.setFont( new CoreFont(FontFamily.HELVETICA), 14 );//14 is the font size
        if ( title != "" )
        {
            pdf.writeText(11, title+"\n");
        }

和第218行的其他文字

        pdf.setFont( new CoreFont(FontFamily.HELVETICA), 11 );
        if ( message != "" )
        {
            pdf.writeText(11, message+"\n");
        }

这里有用于生成PDF的库(我指出字体部分)的完整参考:http://alivepdf.bytearray.org/alivepdf-asdoc/org/alivepdf/fonts/FontFamily.html

修改动作脚本后,必须使用动作脚本文件顶部的命令编译新的copy_cvs_xls_pdf.swf: 使用编译:mxmlc --target-player = 10.0.0 -static-link-runtime-shared-libraries = true -library-path + = lib ZeroClipboardPdf.as

您需要使用Flex 4 SDK来构建SWF - 您可以从Adobe开源页面免费获得。

我尝试了它并且有效。

你也应该一直查看http://datatables.net/forums/,我发现this帮我编译了文件!

希望有所帮助

答案 1 :(得分:2)

字体文本直接在Flash中呈现,无法使用CSS修改。您需要修改TableTools的ActionScript文件以更改字体大小。

它位于

<Datatables Location>/extras/TableTools/media/as3/ZeroClipboardPdf.as

答案 2 :(得分:0)

可能要迟到才能回答这个问题,但我真的没有找到任何来自作者或任何其他网站的关于桌面工具syling技术的支持文件...没有羞耻地说我真的没有那么多关于动作脚本的知识并且正在网上搜索一个坚实的文件。但是所有这些都是静脉的。在坚果壳中你要做的就是将样式改为生成的pdf

1.下载并安装flex sdk 4。

2.采取最新的AlivePDF.swc

3.设置路径并编辑AS文件

答案 3 :(得分:0)

我也愿意分享我的经验。对于像我这样没有ActionScript背景的人来说,这可能会有所帮助。

关键是ZeroClipboard文件夹

中有两个版本as3
  • ZeroClipboard.as文件中的一个
  • 其他在ZeroClipboardPdf.as文件中

很明显,如果我们想要更改Pdf导出的字体大小,我们将使用ZeroClipboardPdf.as文件。但是,当我尝试在此文件顶部给出的命令时

mxmlc --target-player=11.1 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboardPdf.as

根据上面的评论将--target-player更改为11.1

我收到以下错误

Error: A file found in a source-path 'ZeroClipboardPdf' must have the same name as the class definition inside the file 'ZeroClipboard'.

所以这就是我所做的

  • 更改了名称为&#39; ZeroClipboard.as&#39;到&#39; ZeroClipboardNonePdf.as&#39;
  • 更改了名称为&#39; ZeroClipboardPdf.as&#39;到&#39; ZeroClipboard.as&#39;

然后,使用此命令

mxmlc --target-player=11.1 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboard.as

并在ZeroClipboard.swf文件夹中生成了一个名为as3的文件,我将此文件重命名为copy_csv_xls_pdf.swf并在我的项目中使用。

Dev Env:Windows 7,Adobe Flex 4.6