2016-07-25 2 views
-1

После некоторого расследования я обнаружил, что это не проблема границ, а проблема горизонтальных линий.c ncurses, овальная граница границы

#include<ncurses.h> 

main() { 
    initscr(); 
    mvhline(7, 10, '=', 4); 
    mvhline(8, 10, '=', 5); 
    mvhline(9, 10, '=', 6); 
    mvhline(10, 10, '=', 7); 
    mvhline(11, 10, '=', 8); 
    refresh(); 
    endwin(); 
} 

И выход

 ====  
     ===== 
     ====== 
     =  
     =  

PuTTY, SLES 12. Ncurses-5.6-90.55

Кодирование, эмуляция клавиатуры и LC_ * переменных окружения не делают разницы

вопрос прост :

Почему горизонтальная часть границы - всего 1 символ и h чтобы сделать правильный размер

+0

Был ли квад estion? –

+0

@PaulRooney Вопрос прост. Почему горизонтальная часть границы - всего 1 символ. Как сделать правильный размер. – rjhdby

+0

[mcve], опубликовать его. –

ответ

0

Я нашел источник проблемы.

Проблема в окружающей среде переменной TERM

export TERM=ansi 

HLine прекрасно работают только в диапазоне длин 0-7

export TERM=xterm 

Не работать на всех

export TERM=vt100 

С VT100 все работы штраф

Смежные вопросы