diff --git a/build.ini b/build.ini index cb5e774..77aac85 100644 --- a/build.ini +++ b/build.ini @@ -1,5 +1,5 @@ [DEFAULT] -VERSION = v2.0.0-beta5 +VERSION = v2.0.0-beta6 FONT_NAME = PlemolJP JP_FONT = IBM-Plex-Sans-JP/unhinted/IBMPlexSansJP-{style}.ttf ENG_FONT = IBM-Plex-Mono/IBMPlexMono-{style}.ttf diff --git a/fontforge_script.py b/fontforge_script.py index 3399fee..e425c48 100644 --- a/fontforge_script.py +++ b/fontforge_script.py @@ -667,10 +667,17 @@ def transform_half_width(jp_font, eng_font): def visualize_zenkaku_space(jp_font): """全角スペースを可視化する""" # 全角スペースを差し替え + glyph = jp_font[0x3000] + width_to = glyph.width + glyph.clear() + jp_font.mergeFonts(fontforge.open(f"{SOURCE_FONTS_DIR}/{IDEOGRAPHIC_SPACE}")) + # 幅を設定し位置調整 jp_font.selection.select("U+3000") for glyph in jp_font.selection.byGlyphs: - glyph.clear() - jp_font.mergeFonts(fontforge.open(f"{SOURCE_FONTS_DIR}/{IDEOGRAPHIC_SPACE}")) + width_from = glyph.width + glyph.transform(psMat.translate((width_to - width_from) / 2, 0)) + glyph.width = width_to + jp_font.selection.none() def merge_hack(eng_font, style):