이것은 내 IBM 3161 ASCII 터미널 글꼴의 매우 기본 리포지토리입니다.
이 저장소에는 글꼴의 비트 맵 버전과 Truetype 버전을 작성하는 데 사용하는 GNU Unifont의 "Tracing"프로그램을 통해 생성 된 (약간 덜 완전한) 트루 타입 버전이 포함되어 있습니다. TrueType은 0x00 ~ 0xff (기본 ASCII 세트 및 첫 번째 '확장'은행)를 다루고, 비트 맵 버전에서 약 0x17F를 통해 글꼴을 확장했습니다. 이러한 임계 값 외에도 글꼴은 Unifont의 Glyphs에 다소 떨어지며, 해당되는 경우 IBM 글꼴 글리프와 거의 일치합니다. 이것은 또한 일본어와 같은 다른 언어에 글꼴을 사용할 수 있음을 의미합니다. 이는 라틴 알파벳을 많이 사용하지 않는 전 세계 영역에서 또는 터미널 창에서 다른 언어 사용자의 파일을 처리 할 때 터미널에서 편리합니다.
프로세스 초기에 결함이있는 의사 결정으로 인해 이미 많은 노력을 기울이는 정도까지 트루 타입을 만들었습니다. 앞으로 나아갈 계획이지만, 비트 맵 글리프를 Truetype에 고정/번역하는 것은 많은 노력이라는 사실은 여전히 남아 있습니다. 어쨌든 모든 필수 요소는 여전히 TTF에 있으며, 앞으로 트루 타입을 천천히 향상시킬 것으로 기대합니다.
또한 Fontforge Spline Font 데이터베이스 (SFD) 파일을 포함 시켰습니다. 글꼴을 사용하려면 Repo를 복제하는 대신 '릴리스'페이지에서 zip을 다운로드하는 것이 좋습니다.
나는 GNU Unifont를 다소 비슷하게 보이고 기본 ASCII 세트의 많은 유니 코드를 내 IBM 터미널 지지대 위의 많은 유니 코드를 기본으로 사용했습니다. 또한 소스에는 글꼴로 변환을 자동으로 수행하기위한 유용한 도구가 포함되어 있습니다.
이 글꼴을 처음 만들었으므로 변환 할 수있는 점점 더 많은 형식을 찾고 있습니다! 포트로 다른 형식을 찾을 때마다 그렇게하고 여기에 커밋을 추가합니다. 가장 최근에 Amiga 버전 (Amiga 500의 Workbench 1.3에서 제작)과 Minecraft, Rockbox 및 X11 EMACS 특이 적 글꼴 (이상한 렌더링 문제를 해결하기 위해)이 추가되었습니다.
이 글꼴은 Minecraft 1.11 및 업 호환 리소스 팩에서도 제공됩니다. 사소한 조정으로 이전 및 미래 버전에도 효과가 있어야합니다. 편리하게 Minecraft는 유니 코드 텍스트에 GNU Unifont를 사용합니다.이 글은 또한 글꼴을 내보내기 위해 Unifont 소스 배포에 포함 된 일부 도구를 수정하여 추가 할 수 있습니다.
이것은 당신의 플랫폼에 따라 다르지만 어디에서 작동하는지 배치하려고 노력할 것입니다. 일부 이국적인 형식 (예 : Minecraft, Rockbox)의 경우 방향은 포트의 각 하위 디렉토리에 있습니다.
Unix/Linux 및 Windows 플랫폼에서 Bitmap 버전은 Truetype 글꼴처럼 소프트웨어 서브 픽셀 렌더링을 얻지 못하면 혜택을받습니다. 이것은 아마도 OS X에서도 사실이지만 실제로 OS X에 정기적으로 액세스 할 수 없기 때문에 OS X의 글꼴의 .dfont 버전 만 테스트했습니다 (DFONT는 비트 맵 전용 글꼴이므로 서브 픽셀이 렌더링되지 않을 것입니다).
Windows에서는 Windows BitMap .Fon 파일 및/또는 TrueType 글꼴 (.ttf)을 원할 것입니다. C:WindowsFonts 에 수동으로 복사하거나 글꼴 미리보기에서 설치할 수 있습니다.
X11이 장착 된 (비 OS X/Nextstep) UNIX 및 Linux 배포판에서 OpenType BitMap (.otb) 및/또는 Truetype Font (.ttf)를 원할 것입니다.
PCF 글꼴 (Old-School X11 Font)도 xterm 및 GUI 버전의 emacs 와 같은 프로그램에 설치하는 것이 좋습니다.
세 가지 버전 (TTF, OTB 및 PCF)을 모두 설치하면 UNIX 시스템의 거의 모든 프로그램과 함께 글꼴을 사용할 수 있습니다. TTF 및 OTB는 대부분의 'FONT ChoOser'GUI 프로그램으로 선택할 수있는 반면, PCF는 xterm 과 같은 기존 X11 프로그램에 유용하며 일반적으로 ~/.Xresources 또는 ~/.emacs 와 같은 텍스트 구성 파일을 통해 설정됩니다.
Linux 배포판과 마찬가지로 X11이있는 BSD에서 동일 할 것이라고 생각합니다. X 서버 및 프리 타입에 대한 코드베이스를 공유하기 때문입니다.
OpenBSD와 FreeBSD에서는 확실히 동일합니다. 여기서 나는 개인적으로 시도했습니다.
X11 PCF 글꼴을 설치하기위한 지침은 X11/ReadMe.md 파일에 있습니다.
.ttf 파일을 로컬 글꼴 경로 (예 : ~/.fonts 또는 시스템 전체 글꼴 경로 (예 :/usr/share/fonts/)에 복사하십시오.
이것은 확실히 데비안 및 파생 상품에만 적용됩니다. 내가 시도하지 않은 배포판에서는 다를 수 있지만 거기에서도 작동합니다. linux-console/IBM3161.psf /usr/share/consolefonts/IBM3161.psf 로 복사하십시오. 그런 다음 /etc/default/console-setup 편집하고 FONT= 추가/변경하여 읽습니다.
FONT="IBM3161.psf"
당신은 끝났습니다. 어디서나 보여주기 위해 재부팅해야 할 수도 있습니다.
setfont Command Line 프로그램은 또한 일회성으로 특정 TTY로 적용 할 수 있어야합니다.
할 일 : FreeBSD 콘솔 설치를 작성하십시오. 나는 현재 모든 터미널에서 변경을받지 못했습니다. 부팅 프로세스를 보는 주요 기본입니다. 커널을 어디에서나 가져 오기 위해 커널을 다시 컴파일 할 필요가 없기를 바랍니다.
그래도 freebsd에서 작동합니다.
Apple Systems (OS X)에서 '.dfont'파일을 사용하고 싶을 것입니다. 실패하면 .ttf 또는 .pt3 (ps type 3)을 사용해보십시오. IIRC, 설치 프로세스는 비교적 직관적이었습니다.
"Classic"Mac OS에 어떻게 설치 될지는 아직 모르겠습니다. Mac Plus를 시작하는 데 사용할 수있는 시스템 7 이하 플로피가있는 사람이라면, 그것에 대해 알려주십시오 (또는 더 나은 클래식 Mac을 보낼 수 있습니다!)
글꼴의 Minecraft 버전을 설치하는 지침은 minecraft/ Directory 아래에 있습니다.
Rockbox는 많은 MP3 플레이어를위한 대체 펌웨어입니다. 내 iPod Classic에서 테스트되었습니다. 물론 지침은 rockbox/ Directory에 있습니다.
iPod의 CompactFlash 카드를 얻을 수있을 때까지 더 이상이 포트를 지원할 수 없습니다. iPod의 카드가 실패하고 몇 년 전에 하드 드라이브가 실패했기 때문에 더 이상이 포트를 지원할 수 없습니다. 질문을 자유롭게 촬영하십시오. 그러나 나는 그것을 대답하지 못할 수도 있습니다.
이것에 대한 두 가지 주요 방법이 있습니다. 첫 번째는 Truetype 글꼴 만 사용하는 것입니다. 내가 정확하게 기억한다면, 그 모든 것을 올바르게 공간으로 만듭니다.
일반 OTB 버전은 실제 너비에 관계없이 모든 문자를 16px로 채 웁니다. 이로 인해 권장되지 않습니다.
그러나 OTB 파일 8wide/IBM3161APL.otb 작동해야합니다. 이것은 Unifont의 APL 변형에서 파생되기 때문에 (올바르게 기억한다면) 명명되었습니다. 나는 Unifont의 APL 변형이 EMAC에서 올바르게 렌더링되는 것처럼 보이므로 내 자신의 글꼴에 대해 비슷한 변형을 만들었습니다.
그것이 실제로 APL 변형이기 때문에, 또는 EMACS가 otb 보다 pcf 스타일 글꼴을 우선 순위로 삼으려고할지 확실하지 않습니다. 또는 다른 프리 타입과 관련된 것일 수도 있습니다. 그러나 사례가 무엇이든, IBM3161APL.otb 어딘가에 설치하는 경우 ( ~/.fonts/ )를 설치하면 mx customize 로 GNU EMAC에서 작동하도록하거나 EMACS 초기화 파일 (일반적으로 ~/.emacs 또는 ~/.emacs.d/init.el )의 custom-set-faces 에 추가 할 수 있어야합니다.
예제 (내 custom-set-faces ELISP)가 다음과 같습니다.
가장 중요한 선은 문자열 IBM3161APL 포함하는 줄입니다. 나머지는 상황에 맞게 제공됩니다. 코드 샘플, 특히 익숙하지 않은 언어로 볼 때 불충분 한 컨텍스트만큼이나 싫어하는 것은 거의 없습니다.
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family "IBM3161APL" :foundry "PfEd" :slant normal :weight normal :height 128 :width normal))))
'(term-color-blue ((t (:background "#2272D9" :foreground "#2272D9"))))
'(term-color-cyan ((t (:background "#06989A" :foreground "#06989A"))))
'(term-color-green ((t (:background "#4E9A06" :foreground "#4E9A06"))))
'(term-color-magenta ((t (:background "#A168AB" :foreground "#A168AB"))))
'(term-color-red ((t (:background "#CC0000" :foreground "#CC0000"))))
'(term-color-white ((t (:background "#D3D7CF" :foreground "#D3D7CF"))))
'(term-color-yellow ((t (:background "#C4A000" :foreground "#C4A000"))))
'(tooltip ((t (:inherit tooltip-ui :background "lightyellow" :foreground "black")))))
누군가 가이 IBM3161APL 변형이 왜 일반 OTB가하지 않을 때 실제로 작동하는지 알고 있다면, 그것에 대해 알려주십시오. 정말 알고 싶어요!
IBM 3161의 글꼴을 내장 된 "테스트"모드를 통해 손으로 화면으로 스크랩했습니다. 여기서 전체 ASCII 문자를 단일 화면에 인쇄합니다. 결과적으로 캐릭터 간 간격 측면에서 100% 정확하다고 보장 할 수는 없지만 개인적으로 아직 문제를 알아 차리지 못했다고 말할 수 있습니다. 터미널 에뮬레이터에서 5 개월 동안 독점적으로 사용했습니다.
여기에서 내가 사용한 이미지 중 일부를 찾을 수 있습니다 (다른 앰버 CRT로 한 다른 이미지가 있지만 여전히 파일을 파야합니다).
따라서, 나는 추측을 사용할 때와 CAD의 글자를 추적하고 화면 사진을 변환하여 CRT의 곡률을 수정할 때 자신이 확신합니다. 내 사진에서 전자 빔의 개별 스캔을 만들 수 있기 때문에 수직 픽셀이 정확하다는 것이 확실합니다. 나는 수평 픽셀이 상식에 따라 정확하다는 것을 상대적으로 확신합니다. 대부분의 캐릭터가 픽셀 위로 이동하면 대부분의 캐릭터가 크게 잘못 보이고, 일부 삼색 측정법에서 Cad Tracings를 사용한 것입니다. 문자 0x7f는 바둑판 패턴으로, 디스플레이 중앙 근처의 CRT에 각 '픽셀'의 종횡비가 무엇인지 쉽게 알 수있었습니다.
ROM Dumper가 있으면 단자 내에 ROM을 버릴 수도 있습니다. 이것은 미래에 일어날 수 있지만, 나는 터미널 에뮬레이터와 작년의 다른 장소 에서이 글꼴을 사용해 왔으며 아직 아무런 문제도 발견하지 못했습니다.
이 문제를 직접 해킹하려면 Truetype 버전을 생성 할 수 있으려면 .hex 파일을 점프 포인트로 사용하는 것이 좋습니다. 16 진수 소스와 병합하십시오.
내 글꼴은 현재 실제 3161 ( 0x7F 이상의 문자)에있는 대부분의 비 ASCII "확장 된"문자를 공급하지 않습니다. 유니 코드 등가물을 가진 문자조차도 터미널에서와 동일한 '숫자'와 관련이 없으며, 절대 사용하지 않기 때문에 영리/재능이 있고 강박 적이 아닙니다. 또한 일부 문자는 내가 알고있는 유니 코드에 해당하는 유니 코드가 없습니다.
또한 3161 부분 (통일이 아닌)을 적절한 TTF 글꼴로 바꾸려고합니다. 즉, 픽셀 화되지 않지만 서체의 다양한 각도에 벡터를 사용하여 만들어집니다. 비슷한 (동일하지는 않지만) 글꼴 로이 작업을 수행 한 사람의 예를 원한다면 Rbanffy/3270font를 참조하십시오.
누구든지 추가하고 싶다면 터미널의 화면 사진을 '테스트'모드로 알려 드리겠습니다. 여기에는 터미널이 표시 할 수있는 모든 문자의 전체 인쇄물이 포함되어 있습니다. 풀어 요청을 보내 주시기 바랍니다!
이 글꼴 파일은 GNU 일반 공개 라이센스 (해당되는 경우)에 따라 라이센스가 부여됩니다. 버전 2 또는 이후 버전은 문서 자체에 글꼴을 포함시키는 것이 라이센스 위반을 구성하지 않는다는 점을 제외하고. 라이센스의 전체 조건은 GNU Unifont의 License.txt에 있습니다. 이 라이센스는 거의 모든 비 ASCII 문자에 대해 GNU Unifont에 대한 글꼴을 기반으로했기 때문에 상속됩니다.
내가 만든 글리프 만 사용하려면 (트루 타입에서 0x00-0x7f 또는 비트 맵의 0x00-0xff 슈퍼 스크립트 및 첨자 숫자 숫자) Gnu GPL 버전 2 이상 (SIL FONTER 1.1, imcrention experce)에서 라이센스가 부여됩니다 (귀하의 선택에 따라). BSD 라이센스는 아래에 재현됩니다. 또한, 호환되지 않는 용어로 다른 프로젝트 나 제품에서 사용하려면 저에게 연락하십시오. 무료 일 수도 있습니다.
Copyright © 2017-2023 Wyatt Ward
수정 유무에 관계없이 소스 및 이진 형태의 재분배 및 사용은 다음과 같은 조건이 충족되면 허용됩니다.
소스 코드의 재분배는 위의 저작권 통지,이 조건 목록 및 다음 면책 조항을 유지해야합니다.
이진 형식의 재분배는 위의 저작권 통지,이 조건 목록 및 문서의 다음 면책 조항 및 배포와 함께 제공되는 기타 자료를 재현해야합니다.
저작권 보유자의 이름이나 기고자의 이름은 사전 서면 허가 없이이 소프트웨어에서 파생 된 제품을 보증하거나 홍보하는 데 사용될 수 없습니다.
이 소프트웨어는 저작권 보유자 및 기고자 "와"그대로 "및 상업성에 대한 묵시적 보증 및 특정 목적에 대한 적합성을 포함하되 이에 국한되지 않는 명시 적 또는 묵시적 보증에 의해 제공됩니다. 어떠한 경우에도 저작권 보유자 또는 기고자는 직접, 간접적, 부수적, 특수, 모범적 또는 결과적 손해 (대체 상품 또는 서비스 조달, 사용 손실, 데이터 또는 이익; 또는 사업 중단)에 대해 책임을지지 않으면 서, 부정적인 책임 또는 불법 행위에 관계없이 어떤 책임이든, 불법 행위를 포함하는지에 대한 책임은 어떠한 경우에도 책임을지지 않습니다. 그러한 손상의 가능성에 대해 조언한다면.
-(뒤로 맨 위로)-