WSN追加案: 貼紙で一行の最大幅を指定する

Issue #882 new
k4nagatsuki repo owner created an issue

CWの貼紙で一行に記せる文字数は意外と多く、幅一杯に書くといささか不格好になってしまいます。

そこで、多くのシナリオで、一行の文字数を少なめにして自ら改行し、各行の左側にスペースを入れる事で表示位置を調節するという事が自然と行われています。

一行の最大幅を指定できれば、このような調節は不要になります。

Comments (8)

  1. 暗黒 騎士

    この提案で疑問になったのですが、自分はWSN1の頃からのエディタ側の仕様として、「CWXEditorは、CWEditorやWBより1文字多く入力できる」というのを認識していました。

    https://bitbucket.org/akkw/cardwirthpy-reboot/downloads/1.50.png

    つまり、「CWにおいて、貼り紙の改行はエンジン側ではなくエディタ側で行っているもの」という認識だったんですが、この提案はクラシック形式を含むエディタ側の機能として付与できる機能で、WSNで貼り紙用パラメータを追加するのであれば、最大幅ではなく描画開始位置になるのではないのでしょうか?

  2. 暗黒 騎士

    すいません、先にこちら側を読んだので上記のような書き方になりましたが、#883を見るにキャラクター解説のように、最大幅から逆算したスペースを左右に取り、中央に禁則処理を施したテキスト出力を行うということですね。失礼しました。

  3. k4nagatsuki reporter

    この文字数の違いはたしか、Windows側の仕様の変更で発生したものだったと思います。有名なのはXPで太字の時の字幅の計算が変更されたものですが、Win8でもMS明朝・MSゴシックで字形の追加に伴う変更が入ったはずです。cwxeditorは文字数から入力可能な幅を計算していますが、CardWirthEditorはおそらく幅を固定値で持っていて、そこから入力可能な字数を計算しているため、結果として入力可能な文字数が食い違います。

    例として分かりやすいのは交易都市リューンの貼紙で、CardWirthEditorで見ると本来収まるはずだった文字が収まらずに折り返されている事が確認できます。

    実際にはエンジン側では折り返しが行われていないので、一行の幅はエディタ側の裁量で決めてしまう事ができます。特に合わせなくても問題は発生しないと思われます。

  4. 暗黒 騎士

    Windowsの仕様変更で変わったのはプレビューのみ(全体の出力がやや右に寄って、その結果次の行にはみ出る場合がある)で折り返し設定は可変ではなく全角19文字で変わっていないように思います。
    XEditorでは20文字なので、上記画像の通り、手動改行なしで貼り紙を書こうとすると見栄えが良くありません。過去に変更があったようなので勘違いの可能性もあるかと思った次第です。
    https://bitbucket.org/k4nagatsuki/cwxeditor/commits/fd39042f549333d7e5dd4674f58f598320d9c8ae

    意識的にそうしているのであれば、それはそれで構いません。(飾り字やアスキーアートでは折り返しに猶予がある方が都合が良い場合もあるでしょうし)

  5. k4nagatsuki reporter

    (引用元: 「交易都市リューン」 斎藤 洋)

    上記は私の環境でのWirthBuilderの編集欄です。CardWirthEditorでも同じです。

    過去の環境と比較した場合はもちろん、現行の環境でもそれぞれ表示・入力可能な文字数に違いがあるかと思われます。私のそのcommitも結局は特定の環境に依存しています。

    折り返し位置に強制改行が入る仕様の下では、幅を縮める事には問題があり、例えば上記のリューンの解説はOKを押すと間違った折り返し位置に改行が入ってしまい、元に戻すことができなくなってしまいます。

    既存のシナリオの解説の編集ができなくなる可能性があるため、幅を広げる事は可能でも、縮める事は簡単には行えません(もちろん、縮める事が難しい以上、広げる事も簡単には行えないという事になります)。

  6. 暗黒 騎士

    自分の方でもそうなっています。

    上記の「エディタ側の機能」というのは、カラムなどで解説の最大幅を任意の値にカスタマイズ可能にするということです。解説系のフォントは等幅であり、挙げられているような事例は半角スペース等を組み合わせた既存シナリオでしか発生しないはずです。現に解説欄をびっしり埋めている「遺跡に咲く花」などは位置ズレしていません。旧作シナリオのメンテナンス用途のために余分に取らざるを得ないということが最大の理由なのでしたらそれで共存できるのではないでしょうか。

    ただ、上記画像のような「手動改行なしで貼り紙を書こうとすると見栄えが良くない」という指摘が共感されないようであれば、(繰り返しになりますが、)現状でいいと思います。

  7. k4nagatsuki reporter

    ただ、上記画像のような「手動改行なしで貼り紙を書こうとすると見栄えが良くない」という指摘が共感されないようであれば、(繰り返しになりますが、)現状でいいと思います。

    この課題はそもそもその問題を解決するためのものです。

  8. k4nagatsuki reporter

    エディタ側の機能でシナリオ作者が自ら幅を制限するのであれば仰られるように問題はないと思います。

    cwxeditor側のIssueを立てていただければそのうち対応します。

  9. Log in to comment