From 054aa8550990fd36f9da73c57957a92b9d7d447f Mon Sep 17 00:00:00 2001 From: radishzzz Date: Mon, 26 May 2025 12:38:18 +0100 Subject: [PATCH] chore: delete unicode_range.py --- .../fonts/Font Subset List/unicode_range.py | 49 ------------------- 1 file changed, 49 deletions(-) delete mode 100644 public/fonts/Font Subset List/unicode_range.py diff --git a/public/fonts/Font Subset List/unicode_range.py b/public/fonts/Font Subset List/unicode_range.py deleted file mode 100644 index 0ce4d00..0000000 --- a/public/fonts/Font Subset List/unicode_range.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python3 -from fontTools.ttLib import TTFont -import sys - -def get_unicode_range(font_file): - """Extract unicode-range from font file""" - try: - # Load the font file - font = TTFont(font_file) - cmap = font.getBestCmap() - - # Get Unicode code points for all characters - unicode_points = sorted(cmap.keys()) - - # Merge consecutive code points into ranges - ranges = [] - start = unicode_points[0] - end = start - - for point in unicode_points[1:]: - if point == end + 1: - end = point - else: - # Add a range - if start == end: - ranges.append(f"U+{start:04X}") - else: - ranges.append(f"U+{start:04X}-{end:04X}") - start = end = point - - # Add the final range - if start == end: - ranges.append(f"U+{start:04X}") - else: - ranges.append(f"U+{start:04X}-{end:04X}") - - # Generate CSS format - return "unicode-range: " + ",".join(ranges) + ";" - - except: - return "Error: Unable to process this font file" - -# Usage -if __name__ == "__main__": - if len(sys.argv) != 2: - print("Usage: python simple_unicode_range.py fontfile.woff2") - else: - result = get_unicode_range(sys.argv[1]) - print(result) \ No newline at end of file