tombutcher-cdn/tools/subset-fonts.py
2025-04-06 23:12:28 +01:00

32 lines
830 B
Python

import os
import subprocess
# Define the Unicode range for Extended Latin
UNICODE_RANGE = "U+0020-024F"
# Get all .otf files in the current directory
otf_files = [f for f in os.listdir() if f.endswith(".otf")]
if not otf_files:
print("No .otf files found in the current directory.")
exit()
# Process each .otf file
for otf_file in otf_files:
output_file = otf_file.replace(".otf", "-Subset.otf")
command = [
"pyftsubset",
otf_file,
f"--unicodes={UNICODE_RANGE}",
f"--output-file={output_file}"
]
print(f"Subsetting {otf_file}...")
try:
subprocess.run(command, check=True)
print(f"✅ Successfully created {output_file}")
except subprocess.CalledProcessError:
print(f"❌ Failed to process {otf_file}")
print("✅ All files processed!")