yuru7 / juisee Goto Github PK
View Code? Open in Web Editor NEWJuisee は、欧文フォント JuliaMono と日本語フォント LINE Seed JP を合成したプログラミング向けフォントです。
License: SIL Open Font License 1.1
Juisee は、欧文フォント JuliaMono と日本語フォント LINE Seed JP を合成したプログラミング向けフォントです。
License: SIL Open Font License 1.1
個人的にやりたいことがあってエディタで漢字の一覧のようなものを表示させていると,「卍」の文字が半角幅になっていました。
こちらで色々調べてみるため,ソースフォルダ内のJuliaMonoフォントをFontForgeで開いてみると,
どうもJuliaMonoフォントのCJK部分の「卍 U+534D」にグリフ情報があり,これが影響を与えているようです。
合成スクリプトを確認したところ,あらかじめJuliaMonoフォント内の「卍」グリフを削除しておくことで対策できそうな気がします。
--- fontforge_script.py~
+++ fontforge_script.py
@@ -210,6 +210,8 @@
clear_glyph_range(dst_font, 0x30FB, 0x30FB)
# WAVE DASH, FULLWIDTH TILDE
src_font = copy_altuni(src_font, (0x301C,))
+ # 卍 U+534D
+ clear_glyph_range(dst_font, 0x534D, 0x534D)
return src_font, dst_font
こちらの手持ちの環境では上の変更でビルドすると,「卍」がLine Seed JP由来のフォントに変わることを確認しました。
主にLinux上のEmacsエディタでJulia言語を使っているものです。
今まではUDEV Gothicを使っていましたが,最近Jusieeフォントに変更して使っています。
そこで,Windows上のEmacsでも使ってみようということで,設定してみると日本語のフォントがうまく認識しないようでした。
よくよく調べてみると,Windows上のEmacsはJusieeフォントを韓国語のフォントとして認識しているためではないかという疑念を持ちました。
次の画面はGUIのフォント選択画面を表示したものです。
次に,LINESeedJPとJuiseeフォントのOS/2の文字セット情報をFontForgeで表示したものです。
これを見ると,LINESeedJPではCJKの中ではcodepage 932で日本語となっているのが,Jusieeでは韓国語のcodepageになっているようです。Pythonのソースを見ると特に変更していないので,意図せず変わっているのだと思われます。
今のところwindowsのEmacsでしか不都合がない(VSCodeでは問題無さそう)ので,強い要望ということでもない(これまで通りUDEV Gothicを利用予定)のですが,もし可能であれば対応をお願いできたらと思います。
#4 の質問の件を確認する。
U+FF0Dの「FULLWIDTH HYPHEN-MINUS」が未定義なのは仕様でしょうか?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.