読者です 読者をやめる 読者になる 読者になる

タイトル未定

計算機やゲーム関連の雑記

Ulysses 日本語フォントの設定

editor Ulysses

カスタムフォントで適当にヒラギノとか選ぶと, 英字の _emphasis_斜体になってくれない.日本語斜体は諦めるとして,英字は普通に斜体になってほしい.そういうわけで fontforge の慣れない Python スクリプトでがんばってみる.

import sys, os, tempfile, fontforge
    
lt_src = "path/to/SourceCodePro-Regular.ttf"
jp_src = "path/to/rounded-mgenplus-1m-regular.ttf"
    
_, lt_filename = tempfile.mkstemp()
lt = fontforge.open(lt_src)
lt.em = 1024
lt.generate(lt_filename)
lt.close
    
_, jp_filename = tempfile.mkstemp()
jp = fontforge.open(jp_src)
jp.em = 1024
jp.generate(jp_filename)
jp.close
    
out = fontforge.open(lt_filename)
out.mergeFonts(jp_filename)
    
out.familyname = "Source Code Mgen+"
out.fullname   = "Source Code Mgen+ Regular"
out.fontname   = "SourceCodeMgen+-Regular"
    
out.generate(out.fontname + ".ttf")
out.close
    
os.remove(lt_filename)
os.remove(jp_filename)

こんな感じで適当に Regular,Italic,Bold の TrueType フォントを合成する(上の例は Regular)スクリプトを用意する.英字は Source Code Pro,日本語は Rounded Mgen+ が好きなので,そうなるように合成している.日本語斜体はレギュラーで代用することにする*1.つまり英字斜体と日本語レギュラーを合成する.フォント名はお好みで.

以下を実行する.

fontforge -script 上のスクリプト

あとは,できあがったフォントファイル3つを(iOS の場合)Ullyses で開いてインストールすれば OK.

追記

けっきょく

合成後の書体 合成前の英字書体 合成前の日本語書体
Regular Regular Regular
Italic Italic Medium
Bold Bold Bold

このようにして落ち着いた.こんな表示になる: f:id:nyanvich:20170101170443p:plain

*1:ボールドの方がいいかもしれない.

macOS の tmux で濁点・半濁点が表示されない問題 と fish

unix macOS tmux fish homebrew

macOS では tmux で日本語の濁点・半濁点を含むファイル名が正しく表示されない.この問題はすでに解決されていて,tmux にパッチを当ててビルドすればよいらしい

tap を公開してらっしゃる方がいたので,tmux に関係する formula だけ拝借して(すこし改変して)自分用の野良 tap をつくって使うことにした.

ただ問題があって,これ,zsh ではうまくいくんだけど(bash はわからん),fish では微妙に挙動がおかしくなる.そして自分のデフォルトシェルは fish なのだ.おお,どうしよう.

調べてみると fish では自前の fish_wcwidth() なる関数で標準の wcwidth() をラップして使っている.で,その実装が out of date で,ユニコード関連でいろいろ問題があるらしい.fish でも wcwidth-cjk を使うようにパッチを当てればうまくいくのかもしれない.

Caves of Qud をプレイしてみる

roguelike CoQ

評判がよろしく Steam ウィンターセールで 10% オフだったので買ってみた. f:id:nyanvich:20161225161754j:plain

[?] Help の説明を読んだり Character Creation Guide を参考にしてエスパーキャラをつくる.ファンタジー系のローグライクでいったらウィザード的なポジション? f:id:nyanvich:20161225161804j:plain Willpower と Ego を高めに,Agility も高くして回避性能を上げている.エスパーというからにはパイロキネシスばんばん撃っていきたいよね.

f:id:nyanvich:20161225164844j:plain はじまりの街 Joppa.とりあえず人のいない部屋の Chest を漁ってアイテムをいただき,いろんな人に話しかけてクエストを受注する.それで街の外に出てぶらぶらしてたら

f:id:nyanvich:20161225171121j:plain はい死んだ.salthopper とかいう虫?に殺されました. cavesofqud.wikia.com 巨大カマキリだそうな.