Skip to content

Instantly share code, notes, and snippets.

@moi15moi
moi15moi / Get font name and properties like GDI.py
Last active April 5, 2023 00:40
Get font name and properties like GDI
from fontTools.ttLib.ttFont import TTFont
from fontTools.varLib.instancer.names import (
ELIDABLE_AXIS_VALUE_NAME,
)
from typing import Any, Dict, List, Tuple
from font_collector.font_parser import FontParser
from font_collector import NameNotFoundException
DEFAULT_WEIGHT = 400
@moi15moi
moi15moi / List font filename.py
Last active April 23, 2023 19:41
List font filename
import os
import sys
import time
import winreg
from win32com.shell import shell, shellcon
def get_win32_system_font():
with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts") as key:
paths = []
@moi15moi
moi15moi / pysubs2 - Convert subtitle with precision.py
Last active December 18, 2022 03:07
pysubs2 - Convert subtitle with precision
import bisect
import json
import math
import os
import pathlib
import shutil
import pysubs2
import pytest
import subprocess
import sys
@moi15moi
moi15moi / Create Font Name for NamedInstance.py
Last active April 5, 2023 00:40
Create Font Name for NamedInstance. Warning. It only consider the Axis value table, format 1
import sys
from dataclasses import dataclass
from fontTools import ttLib
from fontTools.ttLib import ttFont
from fontTools.ttLib.tables._f_v_a_r import NamedInstance
from fontTools.ttLib.tables._n_a_m_e import NameRecord
from typing import Dict, List
@dataclass