Convertendo fonte do WOFF (Web Open Font Format) para um formato que eu possa usar no MS Word

26

Tenho um arquivo WOFF que baixei de um site que desejo converter para uso em documentos do Microsoft Word e similares. Existe alguma maneira livre de fazer isso? Depois de muita pesquisa, não encontrei uma maneira, por isso estou recorrendo ao Superusuário para obter ajuda.

MESLewis
fonte
3
Se você incluísse o nome da fonte (ou o URL de onde você encontrou o arquivo WOFF), poderíamos encontrar uma fonte para a versão TTF ou OTF que não precisaria de conversão e poderia incluir mais caracteres.
Dan D.

Respostas:

23

Sim, o formato WOFF é um contêiner para a estrutura sfnt baseada em tabela (usada pelo TrueType e OpenType). Ele adiciona alguns metadados à fonte TTF / OTF e também pode compactar os dados reais da fonte.

Se você deseja converter de WOFF para a fonte TTF / OTF empacotada, pode usar a ferramenta woff2sfnt- criada por Jonathan Kew na Mozilla. Ele fornece binários pré-compilados para a ferramenta sfnt2woff (converter de TTF / OTF para WOFF) para OS X e Windows, mas não para a ferramenta woff2sfnt (converter de WOFF para TTF / OTF); portanto, você deve compilar a partir do fonte. Facilmente feito se você tiver uma cadeia de ferramentas de compilador funcionando - basta baixar o arquivo-zip-source e executar make.

Quando você tem um binário woff2sfnt funcionando, basta:

$ ./woff2sfnt font.woff > font.otf

A fonte resultante é uma fonte TTF / OTF comum que você pode usar, mas observe que, se você baixar uma fonte WOFF de um site, deve cumprir a licença dessa fonte. As informações de licenciamento podem ser incluídas nos metadados do WOFF.

Erik Tjernlund
fonte
5
O woff2sfnt-tool não consegue encontrá-lo ...
Muhammad Umer
1
-1 não forneceu o link correto
Supuhstar
2
Desculpe? Os links que eu forneci (mais de um ano atrás) ainda funcionam. Também declaro claramente que você deve compilar a ferramenta. Por favor, leia antes da votação.
precisa saber é o seguinte
6
Para Ubuntu Linux e sistemas similares, o pacote que contém woff2sfnte sfnt2woffé chamadowoff-tools
yuvilio
2
link está quebrado?
PrimitiveNom
4

Seguindo o link de Erik Tjernlund, baixei a fonte e compilei um executável i386 do woff2sfnte sfnt2woffpara Windows. Você pode baixá-lo do meu Dropbox aqui.

(Observe que isso também funciona em máquinas x86-64. Na verdade, você não pode construí-lo para x86-64 porque o objeto binário fornecido por Jonathan Kew é para o tipo de arquitetura i386.)

Paul Lammertsma
fonte
cygwin1.dll não foi encontrado
Muhammad Umer
@MuhammadUmer Evidentemente você precisa instalar o Cygwin para fazê-lo funcionar.
Paul Lammertsma
Para quem lê sem experiência com o Cygwin, você precisa do cygwin1.dll (de 'cygwin'), cygz.dll (de 'zlib0') e cyggcc_s-1.dll (de 'libgcc1'). Quando estiverem no mesmo diretório, funcionará bem.
gaivota
2

Você pode usar o FontForge para convertê-lo - é um aplicativo que pode criar e editar arquivos de fonte.

Você o instala e pode clicar com o botão direito do mouse no arquivo Fonte e selecionar 'Propriedades'. Ao lado de "Abrir com", clique em "Alterar" e vá para "Procurar": insira a descrição da imagem aqui

Você precisa encontrar o local do executável do FontForge - no Windows 7 de 64 bits, ele está localizado aqui:

C:\Program Files (x86)\FontForge\run_fontforge.exe

Depois de abrir a fonte, você ignora a maioria dos erros sobre tipos e itens de tabelas incorretos e clica em 'Gerar fontes':

Selecione o local para salvar e ttfou otfcomo o formato de exportação. As fontes OTF às vezes podem ter uma qualidade mais alta, dependendo da fonte que você está importando.

insira a descrição da imagem aqui

O Fontforge pode usar uma variedade de tipos de fonte exportados e importados, para que também possa ser usado para converter outras fontes. Também é muito útil para criar ou recriar suas próprias fontes. Há um guia aqui com outros usos do FontForge.

insira a descrição da imagem aqui

Wilf
fonte
2

Eu tenho a fonte woff2sfnt para compilar para o Windows 10 x64 com as etapas a seguir de outras referências (ou seja, não estou reivindicando nenhum pensamento original aqui)

  • o host de origem do mozilla parece estar morto, localize-o aqui: https://github.com/wget/sfnt2woff ... extraiu tudo isso para uma pasta de trabalho
  • usou http://tdm-gcc.tdragon.net/ como um instalador amigável da pilha do compilador gcc
  • adicionou #include <fcntl.h> na parte superior do woff2sfnt.c em #ifdef WIN32, além de io.h já existe
  • baixei a fonte zlib de http://www.zlib.net/ e copiei todos os arquivos raiz .c e .h para minha pasta de trabalho
  • minha linha de comando gcc: gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.c

Eu percebo que tudo isso é força bruta, pois sou um mero programador de C # com o ventre suave proporcionado por ferramentas modernas, não iniciado por fazer o gcc da maneira certa.

Beej
fonte
1

converter arquivos WOFF2 em ttf no macOS, tente

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffconverterá seu .woffarquivo em um .ttxarquivo (um formato de arquivo de fonte XML). Então ttx font.ttxconverterá o .ttxpara a .ttf.

Se o arquivo do qual você saiu ttx font.ttxnão puder ser importado, tente arrastar font.ttfpara o Catálogo de fontes, lendo quais são os erros (clique na seta suspensa ao lado do nome da fonte) e corrigindo-os no .ttxarquivo. Por exemplo, eu tive que adicionar um namerecord.


Para conversão em lote, tente

for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done

Eu também tentei o woff2 do google neste repositório

brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff

mas isso não criar qualquer .ttfou .otfarquivos.


No final, pesquisei "fontname otf" no Google e o instalei.

Boris
fonte