如何修改組合方塊中文字的字體大小?你好,
我想知道是否有辦法調整組合框中文字的字體大小?我在組合框中提供了一個測試參數列表,供用戶選擇,但某些參數名稱非常長,因此我想減小字體大小以嘗試節省螢幕空間。
大規模客製化Re: 如何修改組合框中文本的字體大小?非常有創意,我非常喜歡這種方法。 謝謝!Re: 如何修改組合框中文本的字體大小?如果您正在使用可拉伸的窗口,您可能會考慮使組合框也可拉伸。它將採用最小和最大尺寸,雖然它更喜歡文本的完整尺寸,但如果被像 Splitter Box 這樣的框強制縮小,它會縮小到更小的尺寸。它不提供截斷選項,因此您只會看到字符串的第一部分。
New Window( "Combo",
H Splitter Box(
Size( 600, 300 ),
gb=Graph Box(),
combo = Combo Box(
{"This is long combo option 1 that I would like to truncate",
"This is long combo option 2 that I would like to truncate"},
<<SET min="" size=""></SET>

Re: 如何修改組合框中文本的字體大小?這是個好主意……按鈕框實際上可以只是一個圖標,而該圖標可以是向下箭頭
Re: 如何修改組合框中文本的字體大小?或者 ...
用文本框替換組合框。使用文本框顯示所選參數的名稱(使用小字體)。在它旁邊,有一個“選擇”按鈕。使用按鈕腳本啟動一個新窗口,其中包含帶有參數名稱的組合框或列錶框。由於它是一個沒有其他內容的單獨窗口,因此您應該能夠毫無問題地顯示全長名稱);使此窗口成為模態窗口並在窗口關閉時更新文本框。
下面是一些粗略的代碼來說明這個想法:
names default to here(1);
NewWindow("Test",
BorderBox(top(20),bottom(20),left(20),right(20),
VListBox(
TextBox("Selected Parameter",<<SETFONTSTYLE></SETFONTSTYLE>
Re: 如何修改組合框中文本的字體大小?我認為您無法更改組合框上的字體。也許您可以實施一些邏輯來縮短名稱?
// example 1
str = "this is a long parameter name";
if (length(str)>15,
newstr = left(str,5) || "..." || right(str,5)
);
// newstr = "this ... name"
// example 2
abbreviatedFilePath = function({path},{default local},
delim = "/";
If (contains(path,"\"),
delim = "\"
);
lstWords = words(path,delim);
nwords = nItems(lstWords);
If (nWords>2,
abbrPath = "..." || delim || lstWords[nwords-1] || delim || lstWords[nwords]
,
abbrPath = path
);
return(abbrPath);
);
str = "c:\this\is_a\long\filepath.txt";
newstr = abbreviatedFilePath(str);
// newsttr = "...\long\filepath.txt"Re: 如何修改組合框中文本的字體大小?我沒有找到任何可以傳遞給 Combo Box() 來設置字體大小的消息。 因此,我假設它遵循首選項中字體類別之一的大小。 我對首選項中的字體進行了不完整的搜索,但沒有找到可以重置 Combo Box() 字體大小的字體。