- marked as minor
WSN追加案: メッセージの禁則処理
メッセージに禁則処理が無いので折り返しが不便です。#M
のような任意の文字列が入る特殊文字があると、「。」のような文字が行頭に来てしまったりします。
ただ、禁則処理を行うことによって行数が増え、最終行が下にはみ出てしまうような場合も考えられます。よく検討するべきでしょう。
Comments (4)
-
reporter -
reporter - changed title to WSN追加案: メッセージの禁則処理
- marked as major
WSN機能としての提案に変更します。
折り返し時の禁則処理は行われるべきです。これがきちんとなされていないせいで、メッセージの自動的な折り返しが事実上使い物にならない、もう少し穏やかに言うと折り返しに任せるのが困難だからです。
メッセージコンテントや台詞コンテントのオプションとして禁則処理を行う・行わないを選択できれば、既存のシナリオで問題が発生する事を懸念する必要はありません。
もう1つの問題としては、折り返しで最終的に何行になるか分からないケースが発生すると、縦方向にセンタリングするようなやり方でメッセージを表示しているシナリオで、何行目からメッセージを始めたらいいか分からなくなってしまう事です。
そこで縦方向のセンタリングも自動的に行う事も考えています(issue
#445)。
処置が難しいのは、大きなイメージを特殊文字で表示する場合です。色々考えましたが、これはもうテキストとは別次元のものとして考えるしか手がないようです(何しろ縦方向にも行幅より大きかったりします)。本体付属の特殊文字同様、1文字として扱うしかないでしょう。
禁則処理自体は、1度で完全なものを実装できるとは考えていません(見たところ、完全な実装はこの世に存在しません)。将来は折り返しの結果が若干変化するかもしれません。その事をエディタ側に注記しておく必要があります。
-
reporter pull request #1769
特に他の意見も出ていませんので、上記の通り試験実装しました。対応するエディタはcwxeditorの20170211b版以降です。
-
reporter - changed status to resolved
実装済みなので完了にします。
- Log in to comment