Поддерживает ли поле Rebol 3 R3-GUI ввод данных не в формате ascii?
sometext
поле просто принимает символы ASCII в качестве входных данных:
REBOL [
title: "test"
]
load-gui
view [
sometext: field
]
2 ответа
REBOL [
title: "chinese font rendering test (Windows)"
author: "Richard Smolak"
]
load-gui
print ""
fnt: make system/standard/font [
name: "Tahoma"
size: 64
]
ch-fnt: make system/standard/font [
name: "SimSun"
size: 64
]
par: make system/standard/para [wrap?: off]
win-size: 840x300
append append
win: make gob! [size: win-size]
make gob! [size: win-size color: sky]
tg: make gob! [size: win-size]
tg/text: to-text compose [
anti-alias on
para par
font fnt
"Příliš žluťoučký kůň"
newline
font ch-fnt
"这是一份非常间单的说明书…"
newline
"這是一份非常間單的說明書…"
] copy []
view/options win [
title: "Basic TEXT test"
offset: 'center
]
Это пример одного из авторов р3Gui рендеринга других языков.
Вы можете создать новый тип поля с китайским шрифтом, который будет отображать символы.
stylize [
ch-field: field [
about: "Chinese font field"
draw-text: [
pen off
fill-pen 0.0.0
anti-alias off
text 0x0 none aliased [font make object! [
name: "SimSun"
style: 'bold
size: 20
color: 0.0.0
offset: 0x0
space: 0x0
shadow: none
] para make object! [
origin: 0x0
margin: 0x0
indent: 0x0
tabs: 40
wrap?: false
scroll: 0x0
align: 'left
valign: 'top
] anti-alias off
caret make object! [
caret: [[""] ""]
highlight-start: [[""] ""]
highlight-end: [[""] ""]
] ""
]
]
]
]
view [
ch-field "這是一份非常間單的說明書…"
]
Из-за проблемы с буфером обмена вы не можете вставить китайский текст в поле. Надеюсь, это будет исправлено в ближайшее время.