2016-11-09 1 views
0

대 ncurses를 나는 불가능 프로그램 끊어지지 수직선 문자를 생산하기 위해 찾는거야. 저는 U + 2502, U + 007C, U + 01C0, U + 2223, U + 2758 등의 다양한 유니 코드 문자를 사용해 보았습니다. 터미널 프로그램에서 사용하는 글꼴을 변경하여 해결할 수 있다고 생각했지만 성공하지 못했습니다.깨지지 수직선 문자 자바

여기 키커의 ... ncurses를이 캐릭터를 생성 할 수 있습니다! 비교 vert-by-cursesvert-by-java

내 환경을 ... 맥 OS X (엘 카피 탄), iTerm2, 자바 1.8

그래서 제 질문은 이것이다 (1.8.0_111-B14를 구축) : 내가를 생성 할 수있는 방법 Java에서 깨진 세로선 (텍스트)?

+0

"... 아무 소용이."당신은 무엇을 그 문자를 인쇄 발생하면? – VGR

+0

내가 확실하게, 수직 ​​막대를 얻을 수 있지만, 아무도 없다 "전체 문자 셀 높이가,"즉 다른 꼭대기 하나는 시각적으로 끊어집니다. – LiamF

+0

샘플 사진을 사용할 수 없습니다. 터미널 창에서 텍스트를 복사하여 붙여 넣어 [mcve]를 표시하십시오. 어쩌면 다른 글꼴이 있을까요? 예를 들어, Notepad ++에서 수직선은'DejaVu Sans Mono' 글꼴을 사용하여 연속적이지만'Courier New' 글꼴을 사용하여 끊어지는 것처럼 보입니다. 테스트를 거친 다음 패턴 라인 :'┌─────┐','│ | │H│ | │','├─────┤','│ | │H│ | │','└─── ─-- – JosefZ

답변

0

ncurses uses U+2502 UTF-8을 사용할 때 VT100 라인 그래픽을 지원하지 않는 터미널의 경우 (설명은 NCURSES_NO_UTF8_ACS 참조) iTerm2는 그 중 하나가 아닙니다.

다른 터미널은 VT100 라인 드로잉을 UTF-8로 지원하며, (xterm for instance)은 글꼴을 제공하지 않을 때 문자를 그릴 수 있습니다. VT100 라인 드로잉을 사용하는 경우, 다른 캐릭터 애플리케이션 스위치 —을 설정하고 단말기 문자 (또는 드로잉)를 사용하는 결정. 자바를 사용하여 이스케이프 시퀀스를 보낼 수 있지만 결과가 좋지 않은 다른 터미널이 있습니다.

아스키 수직 막대는 U+007C하지 (바 그것에서 틈을 가지고 버그 여기에 보고서가 전체 높이를 그리는 실패를 언급, 불만이있다) 수, 사용 가능한 라인을 제공 할 수 있습니다.