{"guid":"04b04cb2-7f6e-599f-8eec-72ecfc766870","title":"Counterpunch Font Editor: Faster, Safer Complex-Script Design","subtitle":null,"slug":"lgm-2026-110667-counterpunch-font-editor-faster-safer-complex-script-design","link":"https://pretalx.c3voc.de/lgm-2026/talk/GXFEUT/","description":"A web-based font editor that reduces development time and QA overhead for complex-script projects. Combining a composition-first (ccmp) workflow with real-time HarfBuzz shaping and automatic OpenType feature generation, the editor lets designers edit base glyphs and combining marks once and see derived shapes update immediately. That single-source approach cuts the exponential QA burden of pre-composed derivatives and prevents many production errors while still allowing export of pre-composed fonts for compatibility.\n\n#Highlights\n\n* ccmp-first composition replaces thousands of manual derivatives with a single source of truth.\n* Real-time HarfBuzz validation makes production-accurate shaping visible during edits.\n* Automatic feature generation, Python scripting, and an AI assistant enable batch ops without hand-writing feature code.\n* Language packs and flexible glyph filters speed review and QA for specific scripts.\n\n#Impact\n\nFaster delivery, fewer regressions, smaller web fonts, and lower technical barriers for designers working with Indic, Arabic, Vietnamese and other complex scripts.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Yanone"],"view_count":45,"promoted":false,"date":"2026-04-24T10:35:00.000+02:00","release_date":"2026-04-24T00:00:00.000+02:00","updated_at":"2026-04-25T12:00:05.758+02:00","tags":["GXFEUT","2026","lgm2026","Zollhof","lgm2026-eng","Day 3"],"length":1435,"duration":1435,"thumb_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110667-04b04cb2-7f6e-599f-8eec-72ecfc766870.jpg","poster_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110667-04b04cb2-7f6e-599f-8eec-72ecfc766870_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110667-04b04cb2-7f6e-599f-8eec-72ecfc766870.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/lgm/2026/110667-04b04cb2-7f6e-599f-8eec-72ecfc766870.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/lgm-2026-110667-counterpunch-font-editor-faster-safer-complex-script-design","url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_title":"Libre Graphics Meeting 2026","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026","related":[],"recordings":[{"size":114,"length":1435,"mime_type":"video/webm","language":"eng","filename":"lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-04-24T12:48:33.410+02:00","recording_url":"https://cdn.media.ccc.de/conferences/lgm/2026/webm-sd/lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/99175","event_url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026"},{"size":466,"length":1435,"mime_type":"video/webm","language":"eng","filename":"lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-04-24T12:33:11.344+02:00","recording_url":"https://cdn.media.ccc.de/conferences/lgm/2026/webm-hd/lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/99174","event_url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026"},{"size":99,"length":1435,"mime_type":"video/mp4","language":"eng","filename":"lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-04-24T12:02:52.174+02:00","recording_url":"https://cdn.media.ccc.de/conferences/lgm/2026/h264-sd/lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_sd.mp4","url":"https://api.media.ccc.de/public/recordings/99173","event_url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026"},{"size":21,"length":1435,"mime_type":"audio/mpeg","language":"eng","filename":"lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-04-24T12:00:54.444+02:00","recording_url":"https://cdn.media.ccc.de/conferences/lgm/2026/mp3/lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/99172","event_url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026"},{"size":14,"length":1435,"mime_type":"audio/opus","language":"eng","filename":"lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-04-24T12:00:50.624+02:00","recording_url":"https://cdn.media.ccc.de/conferences/lgm/2026/opus/lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_opus.opus","url":"https://api.media.ccc.de/public/recordings/99171","event_url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026"},{"size":428,"length":1435,"mime_type":"video/mp4","language":"eng","filename":"lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-04-24T11:59:31.104+02:00","recording_url":"https://cdn.media.ccc.de/conferences/lgm/2026/h264-hd/lgm2026-110667-eng-Counterpunch_Font_Editor_Faster_Safer_Complex-Script_Design_hd.mp4","url":"https://api.media.ccc.de/public/recordings/99170","event_url":"https://api.media.ccc.de/public/events/04b04cb2-7f6e-599f-8eec-72ecfc766870","conference_url":"https://api.media.ccc.de/public/conferences/lgm2026"}]}