微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在`pygments`命令行工具`pygmentize`中设置html fontsize

如何解决在`pygments`命令行工具`pygmentize`中设置html fontsize

我正在尝试通过命令行工具pygments使用pygmentize将Python文件转换为html文件,并使用以下命令:

pygmentize -f html -O full -O linenos=1 out_file.html in_file.py

不幸的是,认字体大小太小,我不知道如何增加它。使用-O fontsize=16不会产生错误,但是也没有效果

此外,我通过将html *{font-size: 1.05em !important;}插入html文档的CSS部分来尝试了一个难看的补丁,但这会损害行号的布局。

我能够通过python终端调用“ pygments”,但不知道如何将命令行实现为python代码

解决方法

好,我通过使用以下python代码解决了该问题:

from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import get_formatter_by_name

lexer = get_lexer_by_name('python')
formatter = get_formatter_by_name('html',linenos='inline',full=1)

with open("conver_me.py",'r') as f_in:
    code = "".join(f_in.readlines())

with open("output.html",'w') as f_out:
    highlight(code,lexer,formatter,f_out)

然后我添加了一行

html *{font-size: 1.05em !important;}

插入html文档的CSS部分,并修改了表格填充

span.lineno { background-color: #f0f0f0; padding: 0px 5px 5px 5px; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。