如何更改 Pharo 中文本字段的字体?
How do I change the font of a text field in Pharo?
在 Pharo 中,我无法更改特定字段的字体。我正在为我的 openModal 文件使用 UITheme。以下是对我的代码的引用:
openModal
|builder dialog content login|
builder := UITheme builder.
content := (builder newLabelGroup: {
'Login' -> (login := (builder
newTextEntryFor: contact
getText: #login
setText: #login:
help: 'Enter the login of the user')
acceptOnCR: false;
minWidth: 200).
'Full name' -> ((builder
newTextEntryFor: contact
getText: #fullName
setText: #fullName:
help: 'Enter the full name of the user.')
acceptOnCR: false;
minWidth: 200).
'Password' -> ((builder
newTextEntryFor: contact
getText: #password
setText: #password:
help: 'Enter the password of the user.')
acceptOnCR: false;
minWidth: 200)
}).
dialog := builder newPluggableDialogWindow:'Edit contact' for: content.
dialog rememberKeyboardFocus: login.
builder openModal: dialog.
我已经在此处查找了像 TextMorph 这样的包:http://files.pharo.org/doc/2.0/class/TextMorph.html#/method/font%253A,但我找不到一种方法来实现它来修改对话框的一个字段的字体,特别是密码(将其更改为密码字体)。我该怎么做?
也欢迎使用现有包的解决方案。
您可以在构建器返回的小部件上设置字体,
类似于调用 acceptOnCr 或 minWidth。
例如:
login := (builder
newTextEntryFor: 'contact'
getText: #login
setText: #login:
help: 'Enter the login of the user')
font: StandardFonts codeFont;
acceptOnCR: false;
minWidth: 200;
font: StandardFont codeFont
或者对于密码输入字段,只需调用
beEncrypted
在 Pharo 中,我无法更改特定字段的字体。我正在为我的 openModal 文件使用 UITheme。以下是对我的代码的引用:
openModal
|builder dialog content login|
builder := UITheme builder.
content := (builder newLabelGroup: {
'Login' -> (login := (builder
newTextEntryFor: contact
getText: #login
setText: #login:
help: 'Enter the login of the user')
acceptOnCR: false;
minWidth: 200).
'Full name' -> ((builder
newTextEntryFor: contact
getText: #fullName
setText: #fullName:
help: 'Enter the full name of the user.')
acceptOnCR: false;
minWidth: 200).
'Password' -> ((builder
newTextEntryFor: contact
getText: #password
setText: #password:
help: 'Enter the password of the user.')
acceptOnCR: false;
minWidth: 200)
}).
dialog := builder newPluggableDialogWindow:'Edit contact' for: content.
dialog rememberKeyboardFocus: login.
builder openModal: dialog.
我已经在此处查找了像 TextMorph 这样的包:http://files.pharo.org/doc/2.0/class/TextMorph.html#/method/font%253A,但我找不到一种方法来实现它来修改对话框的一个字段的字体,特别是密码(将其更改为密码字体)。我该怎么做?
也欢迎使用现有包的解决方案。
您可以在构建器返回的小部件上设置字体, 类似于调用 acceptOnCr 或 minWidth。 例如:
login := (builder
newTextEntryFor: 'contact'
getText: #login
setText: #login:
help: 'Enter the login of the user')
font: StandardFonts codeFont;
acceptOnCR: false;
minWidth: 200;
font: StandardFont codeFont
或者对于密码输入字段,只需调用
beEncrypted