如何在散景中为export_png嵌入自定义字体

时间:2018-03-27 02:26:13

标签: python bokeh

我有一个自定义的CSS字体,我想嵌入散景图中,以便轴字体的样式适当。在实时HTML中,我可以独立于散景HTML组件添加此css。但是,当我想导出为png(散景使用无头幻像和selenium导出)时,我需要在export_png函数执行其工作之前嵌入此css。我尝试“扩展”图类并添加 css ,但是,这在最终HTML中显示为链接而不是内联css。无论如何我能做到这一点吗?我需要的是用我的自定义字体渲染的png。

1 个答案:

答案 0 :(得分:1)

Bokeh呈现为HTML Canvas,这是一个原始的光栅绘图区域,不使用或不关注CSS。 Bokeh在其自己的模型上公开canvas font property via属性,例如设置主要刻度标签的字体:

p.axis.major_label_text_font = "helvetica"
p.axis.major_label_text_font_size = "5pt"

该文档列出了所有常规kinds of text properties以及所有属性specific to axes

大概是要加载外部自定义字体,您还需要按照此SO问题中的指导来加载字体:How can I use custom fonts in an HTML5 Canvas element?