Converter .fnt para .ttf?

1

No /usr/share/syscons/fonts one do FreeBSD encontra-se o syscons-fonts em .fnt -format.

Existe uma maneira de convertê-los para .ttf format?

    
por Mirco 17.07.2015 / 21:25

2 respostas

2

Como @mjturner afirma que seria melhor encontrar uma aproximação aproximada.

Mas se você está realmente falando sério sobre conversão de fontes - isso pode ser feito! O truque é obter esses formatos de rasterização antigos convertidos em formatos de arquivo mais modernos, usados pelas ferramentas modernas. As Ferramentas do PSF são úteis para isso! Ele lida com muitos dos antigos formatos de bitmap simples.

Você pode converter uma fonte de varredura em uma fonte de vetor. É apenas uma questão sobre como fazer várias conversões e depois traçar o contorno em formato vetorial.

A maioria das fontes de console são bitmaps bastante simples. Mas se você olhar o arquivo .fnt no FreeBSD, você notará que o arquivo está codificado. Estas etapas são do topo da minha cabeça (e notas), mas você provavelmente irá obter a essência. A parte difícil aqui é descobrir qual é o formato da fonte. Eu tenho outras anotações em que converti uma fonte do PSF para uma fonte "bsd" usando psf2bsd - não tenho certeza se precisei codificar uuencode (Foi anos atrás).

Primeiramente, nós fazemos o download para obter os dados brutos:

uudecode -o iso-8x16.raw /usr/share/syscons/fonts/iso-8x16.fnt

Se meu palpite estiver correto de que agora simplesmente temos os dados da fonte rasterizada, podemos fazer um desvio sobre o PSF para chegar ao TTF.

Com esse pacote, você pode converter raw para psf:

raw2psf iso-8x16.raw iso-8x16.psf

Quando está no formato PSF, podemos obtê-lo em vários outros formatos. Um bom candidato é X11 BDF:

psf2bdf iso-8x16.psf iso-8x16.bdf

X11 BDF é legal porque pode ser manipulado pelo nosso amigo fontforge . Você pode usar o fontforge para rastrear o arquivo no formato TTF .

Ou simplesmente use as Ferramentas PSF para converter em um formato mais comum e, em seguida, use uma das muitas ferramentas on-line.

UPDATE: Descrição do formato da fonte por Poul-Henning Kamp :

It's a raw bit-map font, this is from 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

E Dan Nelson acrescenta:

They're only uuencoded for easy storage in CVS. Vidcontrol can take regular raw 8xN font bitmap files as well. I use an old DOS program called Font Mania, and there are hundreds of VGA fonts available for download at Simtel.

link

link

    
por 28.07.2015 / 10:43
1

Acho que será difícil encontrar algo para converter um arquivo .fnt em TrueType. Como foi mencionado pelo @Octopus, o primeiro é uma fonte de varredura e o último é baseado em vetores. Além disso, acredito que os arquivos de fontes do console usados pelo FreeBSD e pelo OpenBSD não sejam do mesmo formato que os usados pelo Windows, tornando a busca de um conversor ainda mais complicada.

Você estará melhor tentando encontrar uma fonte TrueType que corresponda à aparência da fonte do console que você gosta. Por exemplo, Console Clássico é uma aproximação muito aproximada da fonte VGA 8x16 clássica.

    
por 19.07.2015 / 14:37