文字数には、ファイル内の文字をそのまま数える値と、全角を1・半角を0.5として換算する値があります。どちらも正しい計数ですが用途が違います。今回、24 raw文字の標本をRune Studioで全選択すると、ステータスバーは13.5文字と表示しました。最初にこの差を手計算し、画面値とファイル検査値を使い分けます。
24 raw文字の標本を13.5へ手計算する
入力は3行です。1行目は 全角ABC、2行目は ASCII 123、3行目は かなABC12 としました。全角の日本語と全角英字、半角英数字、空白、改行を含むため、換算ルールを確かめやすい小さな標本です。ファイル末尾にも改行があります。
画面の換算値を予想するときは、原稿の契約で何を全角・半角として扱うかを先に確認します。Rune Studioの今回の表示は、目に見える文字列を全選択した結果として13.5文字でした。改行や選択境界の扱いは単純な見た目だけでは誤算しやすいため、実画面の値を受け入れ値にします。
長い原稿をいきなり数えるのではなく、このような短い既知標本で換算が期待どおりかを確かめます。指定が「全角400字詰め換算」なのか「Unicodeのコードポイント数」なのかで採る値は変わります。
手計算表には、全角群、半角群、空白、改行を別行で置きます。合計だけをメモすると、半角空白を0.5に含めたのか、改行を除外したのか後から分かりません。画面値とずれた場合は、最初にこの分類と選択範囲を見直し、都合のよい係数へ変更しません。
Rune Studioのステータスバーで選択範囲を実測する
専用ワークスペースを作り、mixed-width.txt を rune tab open で開きました。続いて rune tab set-cursor --offset 0 --length 24 で標本全体を選択し、rune shot capture --target main.single --lang ja で画面を保存しました。保存先は group1a_cycle5/STUDIO-193/main-single-selected-ja.png です。
画像を原寸で確認すると、ウィンドウ下部に「全体:13.5文字(選択範囲:13.5文字)」と表示されています。全体と選択範囲が一致するので、選択漏れのない標本全体を測ったと判断できます。この数値は公開資料から推定した値ではなく、今回のローカル画面で目視した実測です。
選択範囲だけを数える場合は、開始位置と長さを記録します。カーソルだけで選択がない、末尾の1文字を外した、別タブが前面にある、といった失敗では全体値と範囲値がずれます。画面を取り直す前に対象タブ、選択ハイライト、二つの表示値を見直します。
本番原稿の一部を測るときは、引用開始と終了の短い文字列も作業票に写します。offsetだけでは、前段の編集で位置がずれたときに同じ範囲を再現できません。画面キャプチャにはファイル名、選択状態、ステータスバーを同時に含め、別原稿の値と混ざらないようにします。
CLIのraw 24は別の物差しとして残す
同じファイルに rune inspect text --path <mixed-width.txt> を実行すると、characterCountは24、lineCountは4、encodingはUTF-8、lineEndingはLFでした。24はファイル検査側のraw値で、13.5は編集画面の換算値です。差があるからどちらかが壊れているのではありません。
CLI値は、保存したファイルの同一性や切り出し範囲を確認するのに向きます。画面値は、全角1・半角0.5という制作上の換算に向きます。受け渡し票では weighted=13.5 と raw=24 を別欄にし、単位を消して13.5対24だけを比較しません。
lineCount=4も補助情報です。3行の可視文字列と末尾改行がある標本なので、検査器の数え方を説明できます。値だけを転記せず、入力ファイルの内容と末尾改行をセットで残すと、別のエディタが3行と表示しても原因を誤解しません。
採用する数値を用途ごとに宣言する
広告枠、投稿規定、原稿料などが全半角換算を指定しているなら、Rune Studioの換算表示を採り、対象範囲の画面記録を残します。ファイル変換、API制限、差分検査がraw文字数を要求するなら、CLIまたは同等のファイル検査値を使います。規定に改行や空白の扱いが書かれていない場合は、提出先へ確認し、勝手な換算式を足しません。
テキストエディタ 文字数カウント の合格条件は、対象ファイルと選択範囲が特定され、画面の全体13.5・選択13.5を読め、同じ保存ファイルのraw 24・UTF-8・LFを別記できることです。今回の測定はこの標本に対する値であり、すべての記号や絵文字の重みを網羅していません。未知の文字種を含む本番原稿では、小標本を追加して同じ方法で確かめます。
文字数の議論を「正しい数は一つ」に縮めないことが重要です。編集上の換算値とファイル上のraw値を名札付きで並べれば、発注条件にも技術検査にも同じファイルを誤解なく渡せます。
締切直前の原稿で上限を超えた場合は、まず規定が採る値を確認します。raw 24を13.5へ読み替えて枠内と判断したり、その逆をしたりせず、同じ規則で再選択して測ります。文章を削る判断は編集作業であり、計数検査とは別の承認にします。