更改 odfpy 上的字体?

Posted

技术标签:

【中文标题】更改 odfpy 上的字体?【英文标题】:Change the font on odfpy? 【发布时间】:2020-12-25 21:15:41 【问题描述】:

如何更改 odfpy 上的字体,例如,使用 Arial 或 Comic sans。我见过一些examples,但他们只使用参数“fontsize”和“fontweight”。我找不到任何更改字体的示例,并且参数“字体”似乎不起作用。

【问题讨论】:

【参考方案1】:

api-for-odfpy.odt 中的第 5.15.39 节将style.TextProperties 列为:

    5.15.39  style.TextProperties
    Requires the following attributes: No attribute is required.
    Allows the following attributes: backgroundcolor, color, condition, country,
 countryasian, countrycomplex, display, fontcharset, fontcharsetasian,
 fontcharsetcomplex, fontfamily, fontfamilyasian, fontfamilycomplex,
 fontfamilygeneric, fontfamilygenericasian, fontfamilygenericcomplex, fontname,
fontnameasian, fontnamecomplex, fontpitch, fontpitchasian, fontpitchcomplex,
 fontrelief, fontsize, fontsizeasian, fontsizecomplex, fontsizerel, fontsizerelasian,
 fontsizerelcomplex, fontstyle, fontstyleasian, fontstylecomplex, fontstylename,
 fontstylenameasian, fontstylenamecomplex, fontvariant, fontweight, fontweightasian,
 fontweightcomplex, hyphenate, hyphenationpushcharcount, hyphenationremaincharcount, language, languageasian, languagecomplex, letterkerning, letterspacing, scripttype,
 textblinking, textcombine, textcombineendchar, textcombinestartchar, textemphasize,
 textlinethroughcolor, textlinethroughmode, textlinethroughstyle, textlinethroughtext,
 textlinethroughtextstyle, textlinethroughtype, textlinethroughwidth, textoutline,
 textposition, textrotationangle, textrotationscale, textscale, textshadow,
 texttransform, textunderlinecolor, textunderlinemode, textunderlinestyle, 
textunderlinetype, textunderlinewidth, usewindowfontcolor.

我假设它们可以通过与fontsizefontweight 相同的方式访问,例如:

h1style.addElement(TextProperties(attributes='fontsize':"24pt",'fontweight':"bold" ))

虽然,我个人无意加载这么旧的软件来测试它。

【讨论】:

使用 'fontfamily':"Arial" 为我工作,谢谢 @user3476016 很高兴,欢迎来到 ***! ***.com/help/someone-answers

以上是关于更改 odfpy 上的字体?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 是不是可以更改情节提要上的字体和大小?

无法更改像素本上的 tkinter 字体

如何更改 FSCalendar 上的 Header View 标题字体并添加字幕?

如何更改 ttk.Entry 上的字体

NavigationDrawer 上的自定义字体

Java Swing - 如何更改 JPanel 的 TitledBorder 上的字体大小?