FreeBSD에서는 /usr/share/syscons/fonts
syscons-fonts를 -format에서 찾을 수 있습니다 .fnt
.
포맷 으로 변환할 수 있는 방법이 있나요 .ttf
?
답변1
@mjturner가 말했듯이 근사치를 찾는 것이 좋습니다.
하지만 글꼴 변환에 대해 정말로 진지하게 생각한다면 가능합니다! 비결은 이러한 오래된 래스터 형식을 최신 도구에서 사용되는 최신 파일 형식으로 변환하는 것입니다.PSF 도구편리합니다! 이는 많은 오래된 단순 비트맵 형식을 처리합니다.
그런 다음 래스터 글꼴을 벡터 글꼴로 변환할 수 있습니다. 여러 번의 변환을 수행한 다음 윤곽선을 벡터 형식으로 추적하면 됩니다.
대부분의 콘솔 글꼴은 매우 간단한 비트맵입니다. 하지만 FreeBSD에서 .fnt 파일을 보면 해당 파일이 uuencoded되어 있는 것을 볼 수 있습니다. 이 단계는 내 생각(및 메모)이지만 요점을 알 수 있습니다. 여기서 어려운 부분은 소스 형식이 무엇인지 알아내는 것입니다. PSF 글꼴을 다음으로 변환하는 추가 주석이 있습니다."BSD"글꼴 사용 psf2bsd
- uuencode가 필요한지 잘 모르겠습니다(몇 년 전의 일입니다).
먼저 원본 데이터를 얻기 위해 uudecode를 사용합니다.
uudecode -o iso-8x16.raw /usr/share/syscons/fonts/iso-8x16.fnt
내 추측이 정확하고 이제 원시 래스터 글꼴 데이터만 있으면 PSF를 우회하고 TTF에 도달할 수 있습니다.
이 번들을 사용하면 raw를 psf로 변환할 수 있습니다.
raw2psf iso-8x16.raw iso-8x16.psf
PSF 형식인 경우 다른 여러 형식으로 변환할 수 있습니다. X11 BDF가 좋은 후보입니다.
psf2bdf iso-8x16.psf iso-8x16.bdf
X11 BDF는 우리 친구들이 다룰 수 있어서 좋은 것 같아요글꼴 단조. 당신은 그것을 사용할 수 있습니다Fontforge 추적 파일을 TTF 형식으로.
또는 간단히 PSF 도구를 사용하여 보다 일반적인 형식으로 변환한 다음 다양한 온라인 도구 중 하나를 사용하세요.
고쳐 쓰다:글꼴 형식 설명볼-헤닝 켐프:
iso-8x14의 원시 비트맵 글꼴입니다.
Hex Binary
18 00011000
3c 00111100
3c 00111100
3c 00111100
18 00011000
18 00011000
00 00000000
18 00011000
00 00000000
00 00000000
00 00000000
00 00000000
66 01100110
66 01100110
66 01100110
24 00100100
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
00 00000000
댄 넬슨(Dan Nelson)은 다음과 같이 덧붙였습니다.
CVS에 저장하기 위해서만 uuencode됩니다. Vidcontrol은 일반 원시 8xN 글꼴 비트맵 파일도 얻을 수 있습니다. 저는 Font Mania라는 오래된 DOS 프로그램을 사용하고 있으며 Simtel에는 수백 개의 VGA 글꼴을 다운로드할 수 있습니다.
답변2
내 생각에는 파일을 트루타입으로 변환하는 방법을 찾는 것이 까다로울 것 같습니다 .fnt
. @Octopus가 언급했듯이 전자는 래스터 글꼴이고 후자는 벡터 기반입니다. 또한 FreeBSD와 OpenBSD는 Windows에서 사용하는 것과 다른 콘솔 글꼴 파일 형식을 사용하므로 변환기를 찾기가 더 어렵다고 생각합니다.
가장 좋은 방법은 선호하는 콘솔 글꼴 모양과 일치하는 트루타입 글꼴을 찾는 것입니다. 예를 들어,클래식 콘솔클래식 VGA 8x16 글꼴에 매우 가깝습니다.