縦書きテキストボックスが正常に表示されない

縦書きテキストボックスに文章を入力すると、二行目以降は入力中の文字が正常に表示されなくなります。

<手順>
1.「挿入(I)」→「テキストボックス(T)」からテキストボックスを挿入する。
2.テキストボックス内に文字を入力
3.文字の体裁を「文字の体裁:上から下へ」に設定
4.改行する
5.2.と同様に文字を入力

<本来の挙動>
2行目以降も入力している文字が表示される

<実際の挙動>
2行目以降は入力している文字列が改行するまで表示されない。

Version: 7.3.0.2 (x64) / LibreOffice Community
Build ID: f1c9017ac60ecca268da7b1cf147b10e244b9b21
CPU threads: 8; OS: Windows 10.0 Build 22000; UI render: Skia/Raster; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

Version: 7.2.5.2 (x64) / LibreOffice Community
Build ID: 499f9727c189e6ef3471021d6132d4c694f357e5
CPU threads: 8; OS: Windows 10.0 Build 22000; UI render: Skia/Vulkan; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

1 Like

うちの以下の環境でも再現しました。

Version: 7.2.5.2 / LibreOffice Community
Build ID: 499f9727c189e6ef3471021d6132d4c694f357e5
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded

Version: 7.4.0.0.alpha0+ / LibreOffice Community
Build ID: 496ab9284185745a4ae43ec28561d69bf003d72a
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded

Version: 7.2.0.4 / LibreOffice Community
Build ID: 9a9c6381e3f7a62afc1329bd359cc48accb6435b
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded
1 Like

私の環境では7.1系では再現しないようです。

Version: 7.1.8.1 / LibreOffice Community
Build ID: e1f30c802c3269a1d052614453f260e49458c82c
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded

Version: 7.1.2.2 / LibreOffice Community
Build ID: 8a45595d069ef5570103caea1b71cc9d82b2aae4
CPU threads: 8; OS: Linux 5.15; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded
1 Like

うちの7.2.5/Win10でも再現していて(アプリはDraw)、年末年始に悩まされました(ってことは7.2.4でも生じてたのかな…)。「2行目以降」とか「縦書きテキストボックス」とかの細かい条件は追えてなかったんですが、そういう条件だったんですね…。
7.1.8では確かにこの問題は生じてなさそうですが、一方でSkia ONでは文字位置のズレる問題が残ってそうですね。

1 Like

writerで完全に全て見えない訳はないですが、2行目以降に入力中に何文字か表示されなくなる症状が見られました。
Version: 7.3.0.2 (x64) / LibreOffice Community
Build ID: f1c9017ac60ecca268da7b1cf147b10e244b9b21
CPU threads: 4; OS: Windows 10.0 Build 19043; UI render: Skia/Raster; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

1 Like

そうでしたか…
あれから改めて検証したところ、以下のことが分かりました。
・n行目においてその行の文字数が半角全角含め「2+n」個になるとn行目の文字が全て表示される。
・英数字の場合は頭文字のみが表示され、文字数が上記の条件を満たすと全て表示される。

確かに7.1系では日本語を入力した際に文字が上にずれました。

Version: 7.2.5.2 / LibreOffice Community
Build ID: 499f9727c189e6ef3471021d6132d4c694f357e5
CPU threads: 8; OS: Windows 10.0 Build 22000; 
UI render: Skia/Vulkan; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

Version: 7.1.8.1 / LibreOffice Community
Build ID: 499f9727c189e6ef3471021d6132d4c694f357e5
CPU threads: 8; OS: Windows 10.0 Build 22000;
UI render: Skia/Vulkan; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

私の環境でも7.1系では確認できませんでした。

Version: 7.1.8.1 / LibreOffice Community
Build ID: e1f30c802c3269a1d052614453f260e49458c82c
CPU threads: 8; OS: Windows 10.0 Build 22000; 
UI render: Skia/Vulkan; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL

bibisect-win64-7.2を使ったbibisectを試みました。

bad (バグが発生する)
https://git.libreoffice.org/core/+/e7cd1cc648c6e2d1c52d03a3ea390e21edc1f63b

good (バグが発生しない)
https://git.libreoffice.org/core/+/7d9781367133f8d79bbd96e638be51119702930a

であるようなことはわかりました。
ただ、調査中、テキストボックスに縦書きを適用すると、「すごく横に長いテキストボックスになってしまって、画面外の外側にあるのか消えているのか正常動作しているのか、判別できない状態になっているビルドが多く、ここからの調査は自分は断念しました。

2 Likes

ぁあ…、そういうバグもありましたね…そういえば…。>横に長い
いつの話だったか、再現条件とか、忘れてしまいましたが…。