「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@713) [中] [解決]
@713■ (#2251) 全角の音引きがある行揃え - のなお (2014-01-22 20:20) /中 未処理
【症状】どのような症状、現象か?
半角専用なのかは分かりませんが、
全角の音引き「ー」が入った文字列を、
2で行揃えすると結果が変になります。

【再現方法】サンプルソース、再現手順など
「コーラ」を2で行揃えを表示

結果は以下の二行になります
コー


【要望】どのような解決が望ましいか?
以下のように正しく全角一文字ずつになって欲しい




【バージョン】確認したバージョン
バージョン:1.540

【その他】
代替案

#ここから
Sは「コーラ」
Sを2で行揃えを表示
Sを全角一文字行揃えを表示  #代替案

●全角一文字行揃え(Sを|Sで)
  TMPとは配列
  Sの文字数の回
    TMP[回数-1]はSの((回数-1)*2+1)から2バイト文章抜き出す
  TMPで戻る
#ここまで

(#2252) 全角の音引きがある行揃え - うぇいく (2014-01-22 22:35) /中 未処理
おそらく、この命令は、日本語の禁則処理に対応していて、1行の幅に収まるように整形するための機能のように見えます。試してみると、閉じかっこや、句読点もぶらさががることが確認できます(「っ」がぶら下がらない?)
通常、行頭におかずに前の行の後ろにぶらさげないといけない文字について、指定した長さ(文字幅)+1文字となるのだと思います。

異なる目的に使う場合(極端に幅を狭くして縦書きにするとか)禁則処理に対応した動きが邪魔になりますが、違う目的でも使えるようにと常に同じ動きをするように直してしまうのは、本末転倒という気もします。
(禁則を考慮しくてよい用途なら、代替案のように、わりと簡単な方法で実装できます。もしくは、目的にあわせて、別の名前の別の命令を追加するほうが機能が喧嘩(相反する要望が1つの命令に発生する)しません。)

(#2253) 禁則処理ですか - のなお (2014-01-23 14:32) /中 解決
禁則処理ですか。気がつきませんでした。
禁則処理が効いた方がいいですね。
オプションでオンオフ出来たらさらに便利かと思います。

配列変換のような使い方が出来ると思ったんですけど、
今回のように自分で作れば良いんですよねw

解決とします。
お騒がせ致しました。

(#2251)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能