【发布时间】:2011-07-28 20:32:00
【问题描述】:
如何更改字体大小以在datatables plug in 导出 pdf? 我查看了来源,找不到它在哪里!
任何人都可以帮助我吗? 谢谢
【问题讨论】:
标签: jquery pdf datatables font-size
如何更改字体大小以在datatables plug in 导出 pdf? 我查看了来源,找不到它在哪里!
任何人都可以帮助我吗? 谢谢
【问题讨论】:
标签: jquery pdf datatables font-size
我也想分享我的经验。它可能会帮助像我这样没有任何 ActionScript 背景的人。
关键是as3 文件夹中有两个版本的ZeroClipboard 类
很明显,如果我们想更改 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'.
这就是我所做的
然后,使用这个命令
mxmlc --target-player=11.1 -static-link-runtime-shared-libraries=true -library-path+=lib ZeroClipboard.as
它在as3 文件夹中生成了一个名为ZeroClipboard.swf 的文件,我将此文件重命名为copy_csv_xls_pdf.swf 并在我的项目中使用。
开发环境:Windows 7、Adobe Flex 4.6
【讨论】:
回答这个问题可能为时已晚,但我真的没有从作者或任何其他网站上找到任何关于 tabletools syling 技术的支持文件......毫不羞耻地说我当时真的对 actionscript 没有太多了解并且正在在线搜索可靠的文档。但一切都在脉络中。简而言之,这是您将样式更改为生成的 pdf 所必须做的事情
1.下载安装flex sdk 4.
2.获取最新的AlivePDF.swc
3.设置路径并编辑AS文件
【讨论】:
正如亚当所说,您必须修改动作脚本。在 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 帮助我编译了文件!
希望对你有帮助
【讨论】:
--target-player=11.1.0 并将文件名从 ZeroClipboardPdf.as 更改为 ZeroClipboard.as
字体文字直接在Flash中渲染,不能用CSS修改。您需要修改 TableTools 的 ActionScript 文件以更改字体大小。
它位于
<Datatables Location>/extras/TableTools/media/as3/ZeroClipboardPdf.as
【讨论】: