九十九惣次郎

キーを叩いていないときは、都会や田舎の風景を探検しています。

特殊文字の幅なし空白文字とJavaScriptのString length

2025/12/16

幅なし空白文字ノーブレークスペースとJavaScriptのString length

とあるサービスを利用した時、日本語文字列の文字数が、想定より多く取得される現象に遭遇しました。 JavaScriptのString lengthはStringオブジェクトの文字列長をUTF-16コードユニットの数で表しているため、lengthで返される値が文字列の実際の文字数と一致しなくなる可能性があります。 とは言えただのlengthを打って、目に見えている文字数と明らかに乖離した結果が返ってくるのは焦ります。 どうなっているのか確認するためChromeの開発者モードで対象のvalue値を確認したところ ...

フォントファイルの軽量化

2025/12/16

フォントファイルの軽量化

Androidアプリを開発している際に、Androidの標準フォントが気に入らなかったのでメイリオでも指定しようとしたら標準で存在しない事に気づき、他のフォントも合わせて使う事にしました。 meirioフォントファイルを取得して作成しているアプリに適応する事にしたのですが、assetに突込みフォントファイルを取得しようとしたらファイルサイズが思ったよりデカイのです… ファイル形式が.ttcだからだと思いますが、通常と太文字フォント2つあわせて14MBもあり、使用するのはたいした文字量じゃないのにこれは嫌だ ...