Esta herramienta agrega las características OpenType chws , vchw , halt y vhal a las fuentes OpenType/TrueType cuando falta cualquiera de estas características. Consulte el espacio de este asiático para obtener detalles de estas características.
Esta herramienta utiliza el paquete de espacios de asiático este como su motor central, y tiene las siguientes ventajas:
Para agregar nuevas fuentes a la lista de fuentes compatibles, consulte la sección Agregar fuentes a continuación.
pip install chws-toolSi desea clonar e instalar en el modo editable con los paquetes de desarrollo:
git clone https://github.com/googlefonts/chws_tool.git
cd chws_tool
pip install -e ' .[dev] ' El siguiente ejemplo agrega las características a input.otf y la guarda al directorio build . Si el argumento es un directorio, la herramienta lo expande a todas las fuentes en el directorio de manera recursiva.
add-chws input.otf Use la opción -o para cambiar el directorio de salida, o la opción --help para la lista completa de opciones.
add-chws input_dir -o output_dir El siguiente ejemplo crea una fuente con las características en el directorio " build " si las características son aplicables:
import chws_tool
def main ():
output_path = chws_tool . add_chws ( "fonts/input.otf" , "build" )
if output_path :
print ( f"Success! saved to { output_path } " )
else :
print ( "Skipped" )Si prefiere sobrescribir las fuentes existentes, puede omitir el directorio de salida.
import chws_tool
def main ():
chws_tool . add_chws ( "fonts/input.otf" )Si su programa usa Asyncio:
import asyncio
import chws_tool
async def main_async ():
output_path = await chws_tool . add_chws_async ( "fonts/input.otf" , "build" )
if output_path :
print ( f"Success! saved to { output_path } " )
else :
print ( "Skipped" )
asyncio . run ( main_async ())Este paquete tiene una lista incorporada de fuentes compatibles en su configuración.
Las fuentes que no están en la lista conocida todavía se procesan con la configuración predeterminada, pero este paquete muestra un mensaje de advertencia.
Al agregar nuevas fuentes a la lista de fuentes conocida, se recomienda el siguiente proceso:
add-chws con --print-name puede imprimirlos.El propósito principal de este proceso es encontrar espacios demasiado apretados o colisiones de glifo causadas por los kernings.
Esta herramienta tiene reglas heurísticas para determinar la aplicabilidad de los espacios utilizando las métricas del glifo, pero supone que los glifos de puntuación de ancho completo tienen suficientes espacios internos de acuerdo con las convenciones lingüísticas como en UAX#50 o en Clreq. Desafortunadamente, no todas las fuentes siguen las convenciones.
Para ejecutar la prueba visual:
<script> de tests/test.html .Aquí está la lista de verificación y los consejos:
Otros controles en la prueba no son obligatorios, pero pueden ser útiles en los siguientes casos.
Ver https://googlefonts.github.io/python#make-a-release.