32 lines
830 B
Python
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!")
|