2
許多終端仿真程序(xterm,Konsole)均支持double-size characters。 Ncurses不支持這一點,據我所知,ncurses不會打印轉義字符(\ 033將被轉義並以明文形式打印)。使用Ncurses打印雙倍大小的字符
是否有可能在ncurses應用程序中打印雙倍大小的字符?
許多終端仿真程序(xterm,Konsole)均支持double-size characters。 Ncurses不支持這一點,據我所知,ncurses不會打印轉義字符(\ 033將被轉義並以明文形式打印)。使用Ncurses打印雙倍大小的字符
是否有可能在ncurses應用程序中打印雙倍大小的字符?
你指的是由下面的ANSI序列設置的「雙尺寸」字符能力(實測here):
ESC# 3 DEC double-height line, top half (DECDHL) ESC# 4 DEC double-height line, bottom half (DECDHL)
的\e#3
屬性使終端開關字符集到一個僅包含頂端每個角色的一半。同樣,\e#4
切換到包含下半部分的字符集。通過一起使用,
echo -e "\e#3Foo\n\e#4Foo"
終端可以在兩條單獨的行上顯示「雙高」文本。
據我可以告訴你是正確的 - ncurses沒有「實現」它們 - 也許是因爲它們依賴於DECTerminals特有的專用字體集。
獲取到如此地步,它似乎並不可能,因爲 ncurses的沒有此功能屬性,雖然我承認找不到任何引用直接指出,這是不可能的。也許有瘋狂的終結者技能的人可以解釋爲什麼這是(或者不是)這種情況。