这两天在折腾电子书排版(PDF),本来是想自动生成脚注之类的,没想到突然接触到了一个新领域,排版。
要做这件事,第一个想到的肯定是 LaTex。LaTex 的复杂所有人都知道了,那奇怪的语法看上去实在是提不起兴趣。
于是我开始寻找 HTML 的解决方案。在我印象里 @media print 至少是无法做到脚注的,至于页码等等更是不可行。
可是事实超出了我的想象,搜索发现 w3c 已经为排版专门设计了一个草案,叫做 「CSS Generated Content for Paged Media Module」 http://dev.w3.org/csswg/css-gcpm/ ,支持我能想到的所有需求。
但是这个草案目前还没有在 Webkit 实现,所以很难调试,只有几个商业软件可以进行转换。
大家直接看 Demo 吧,排版主要是 CSS 的功劳,大家看 Demo 里面的 CSS 可以发现使用起来十分直观
HTML: http://www.princexml.com/samples/slogans/slogans.html
PDF: http://www.princexml.com/samples/slogans/slogans.pdf
转换的工具是: http://www.princexml.com/ (商业软件,以非盈利为目的可以免费使用)
相关文章: http://alistapart.com/article/building-books-with-css3
更多 Demo: http://www.princexml.com/samples/
大家还有什么想问的?
要做这件事,第一个想到的肯定是 LaTex。LaTex 的复杂所有人都知道了,那奇怪的语法看上去实在是提不起兴趣。
于是我开始寻找 HTML 的解决方案。在我印象里 @media print 至少是无法做到脚注的,至于页码等等更是不可行。
可是事实超出了我的想象,搜索发现 w3c 已经为排版专门设计了一个草案,叫做 「CSS Generated Content for Paged Media Module」 http://dev.w3.org/csswg/css-gcpm/ ,支持我能想到的所有需求。
但是这个草案目前还没有在 Webkit 实现,所以很难调试,只有几个商业软件可以进行转换。
大家直接看 Demo 吧,排版主要是 CSS 的功劳,大家看 Demo 里面的 CSS 可以发现使用起来十分直观
HTML: http://www.princexml.com/samples/slogans/slogans.html
PDF: http://www.princexml.com/samples/slogans/slogans.pdf
转换的工具是: http://www.princexml.com/ (商业软件,以非盈利为目的可以免费使用)
相关文章: http://alistapart.com/article/building-books-with-css3
更多 Demo: http://www.princexml.com/samples/
大家还有什么想问的?