Retro Game & PC/매뉴얼 팁 작업

도트 프린터 출력 에뮬레이션 (3327 한글폰트)

smores 2024. 4. 3. 05:45

애플2의 3327 한글은 N 바이트 조합형이다. 화면에 뿌려주는 폰트는 최소한의 메모리를 소모하기 위해 초,중,종성의 벌수도 매우 제한이 되어 있다. 게다가 글자에 따라 폰트 폭도 2가지이다. 기본 영문자의 경우 7x8 도트이고, 한글은 7x16 또는 14x16 도트의 두가지 사이즈가 가능하다. 

 

이러한 스크린에 뿌려지는 폰트 모양을 그대로 사용해서 도트프린터로 출력한 듯한 결과를 PDF 로 만드는 작업을 해 보았다. 일단 자/모음, 초/중/종성의 조합에 따른 폰트 모양을 모두 파악하기 위해 간단한 애플2 베이식 프로그램을 만들어서 AppleWin을 이용하여 화면에 프린트한 다음 해당 스크린의 스크린샷을 받아서 폰트 데이터를 만들었다. (폰트 데이터 준비 과정은 편의상 매트랩 코드 사용)

 

 

위의 스크린샷으로 만든 폰트 파일은 다음과 같다.

 

 

이 폰트 파일을 이용하여 UFT-8 텍스트 파일을 PDF 로 변환하는 프로그램은 다음과 같다. 

 

postscript_lib.py
0.00MB
MimicDotPrinter_V2.3_3327KorFont.py
0.01MB
3327fontfull.png
0.00MB

 

 

테스트 삼아 출력한 몇가지 결과물과 사용한 프린팅 셋팅

uc2.txt.pdf
0.17MB
chatgpt.txt.pdf
1.38MB

 

 

 

참고로, 3327 한글에서는 영어 소문자는 없다. 전부 대문자로 바꿔서 출력한다. 그리고 폰트에 없는 문자는 스페이스 문자로 대치한다. 그리고 순수하게 영어만 있는 줄의 경우 3327 한글 스크린 프린트 상황에서는 세로 8도트만 사용하는데 비해 프린터 에뮬레이션에선 무조건 16도트로 처리하였다.

 

 

 

 

 

 

 

작업하며 만들거나 사용한 모든 자료는 하나의 압축파일로 묶어서 남겨둔다.

 

3327 Font Printer Emulation.zip
1.51MB