Convertir fuente de WOFF (Web Open Font Format) a un formato que pueda usar en MS Word

26

Tengo un archivo WOFF que descargué de un sitio web que quiero convertir para usarlo en documentos de Microsoft Word y demás. ¿Hay alguna forma libre de hacer esto? Después de mucho buscar no he encontrado una manera, así que estoy recurriendo a Super User para obtener ayuda.

MESLewis
fuente
3
Si hubiera incluido el nombre de la fuente (o la URL de donde encontró el archivo WOFF), podríamos haber podido encontrar una fuente para la versión TTF o OTF que no necesitaría conversión y podría incluir más caracteres.
Dan D.

Respuestas:

23

Sí, el formato WOFF es un contenedor para la estructura sfnt basada en tablas (utilizada por TrueType y OpenType). Agrega algunos metadatos a la fuente TTF / OTF y también puede comprimir los datos de la fuente real.

Si desea convertir de WOFF a la fuente TTF / OTF envuelta, puede usar la herramienta woff2sfnt creada por Jonathan Kew en Mozilla. Proporciona binarios precompilados para la herramienta sfnt2woff (convertir de TTF / OTF a WOFF) para OS X y Windows, pero no para la herramienta woff2sfnt (convertir de WOFF a TTF / OTF), por lo que debe compilar desde fuente. Fácilmente hecho si tiene una cadena de herramientas de compilación en funcionamiento: simplemente descargue el archivo zip fuente y ejecútelo make.

Cuando tienes un binario woff2sfnt que funciona, solo haces:

$ ./woff2sfnt font.woff > font.otf

La fuente resultante es una fuente TTF / OTF normal que puede usar, pero tenga en cuenta que si descarga una fuente WOFF de un sitio web, se supone que debe cumplir con la licencia de esta fuente. La información de licencia se puede incluir en los metadatos WOFF.

Erik Tjernlund
fuente
55
woff2sfnt-tool no puede encontrarlo ...
Muhammad Umer
1
-1 no proporcionó el enlace correcto
Supuhstar
2
¿Perdóneme? Los enlaces que proporcioné (hace más de un año) todavía funcionan. También establezco claramente que debe compilar la herramienta usted mismo. Por favor lea antes de votar abajo.
Erik Tjernlund
66
Para Ubuntu Linux y sistemas similares, el paquete que contiene woff2sfnty sfnt2woffse llamawoff-tools
yuvilio
2
enlace roto?
PrimitiveNom
4

Siguiendo el enlace de Erik Tjernlund, descargué la fuente y compilé un ejecutable i386 de woff2sfnty sfnt2woffpara Windows. Puedes descargarlo desde mi Dropbox aquí.

(Tenga en cuenta que esto también funciona en máquinas x86-64. De hecho, no puede compilarlo para x86-64 porque el objeto binario proporcionado por Jonathan Kew es para el tipo de arquitectura i386).

Paul Lammertsma
fuente
cygwin1.dll no se encontró
Muhammad Umer
@MuhammadUmer Evidentemente, necesita instalar Cygwin para que funcione.
Paul Lammertsma
Para aquellos que no tienen experiencia en Cygwin, necesitan cygwin1.dll (de 'cygwin'), cygz.dll (de 'zlib0') y cyggcc_s-1.dll (de 'libgcc1'). Una vez que estén en el mismo directorio, funcionará bien.
Gaviota
2

Puede usar FontForge para convertirlo; es una aplicación que puede crear y editar archivos de fuentes.

Lo instala y luego puede hacer clic derecho en el archivo Fuente y seleccionar 'Propiedades'. Junto a 'Abrir con', haga clic en 'Cambiar', luego vaya a 'Examinar': ingrese la descripción de la imagen aquí

Luego debe encontrar la ubicación del ejecutable FontForge: en Windows 7 de 64 bits, se encuentra aquí:

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

Una vez que ha abierto la fuente, ignora la mayoría de los errores sobre tipos de tablas y cosas incorrectas, y hace clic en 'Generar fuentes':

Seleccione la ubicación de guardado, y / ttfo otfcomo el formato de exportación. Las fuentes OTF a veces pueden tener mayor calidad dependiendo de la fuente que esté importando.

ingrese la descripción de la imagen aquí

Fontforge puede usar una variedad de tipos de fuente exportados e importados, por lo que también se puede usar para convertir otras fuentes. También es muy útil para crear o recrear sus propias fuentes. Hay una guía aquí con otros usos del FontForge.

ingrese la descripción de la imagen aquí

Wilf
fuente
2

Obtuve la fuente woff2sfnt para compilar para Windows 10 x64 con los siguientes pasos combinados de otras referencias (es decir, no estoy reclamando ningún pensamiento original aquí)

  • el host fuente de mozilla parece estar muerto, lo encontré aquí: https://github.com/wget/sfnt2woff ... extrajo todo eso en una carpeta de trabajo
  • usado http://tdm-gcc.tdragon.net/ como un instalador de pila compilador gcc amigable
  • agregó #include <fcntl.h> en la parte superior de woff2sfnt.c debajo de #ifdef WIN32, además de io.h que ya está allí
  • descargó la fuente zlib de http://www.zlib.net/ y copié todos sus archivos raíz .c y .h en mi carpeta de trabajo
  • mi línea 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

Me doy cuenta de que todo esto es una fuerza muy bruta, porque soy un simple programador de C # con la parte inferior suave que ofrecen las herramientas modernas, no iniciadas con hacer gcc de la manera correcta.

Beej
fuente
1

para convertir archivos WOFF2 a ttf en macOS, intente

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffconvertirá su .woffarchivo a un .ttxarchivo (un formato de archivo de fuente XML). Luego ttx font.ttxconvertirá el.ttx a .ttf.

Si el archivo del que sale ttx font.ttxno se puede importar, puede intentar arrastrarlo font.ttfal Libro de fuentes, leer cuáles son los errores (haga clic en la flecha desplegable junto al nombre de la fuente) y corregirlos en el .ttxarchivo. Por ejemplo, tuve que agregar a namerecord.


Para la conversión por lotes intente

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

También probé woff2 de google de este repositorio

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

pero eso no creó ninguno .ttfo .otfarchivos.


Al final busqué en Google "fontname otf" y lo instalé.

Boris
fuente