如何更改 SpTextPresenter 中的字体?

问题描述

Pharo 9,Spec 2 -- 我有一个带有 text 小部件的 Spec 2 演示者:

initializePresenters
    text := self newText.
    super initializePresenters

据我所知,它的类型是 SpTextPresenter。如何更改此 text 的字体?字体,此小部件中所有显示文本的大小...例如,“Courier New”,9。

编辑 1

我也试过:

    text addStyle: { SpStyleSTONReader fromString:
'
Font {
#name: "Source Sans Pro",#size: 12,#bold: false,#italic: true
}' }.

但它不起作用,错误是:Improper store into indexable object

编辑 2:

我还发现了 this documentation。看来场景一定是:

  1. 将样式读取为 STON
  2. 在某处(哪里?)为所有应用程序设置样式。它们在 STON 中以其名称进行描述,因此可以在应用程序中以其名称进行引用。
  3. 调用 addStyle: 'the-name' 以便名称为 the-name 的小部件将从加载的 STON 中引用自己的样式。

问题出在 2. - 我没有申请,只有一个演示者,我用 openWithSpec 打开。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)