diff options
| -rw-r--r-- | src/libnrtype/Layout-TNG-Compute.cpp | 4 | ||||
| -rw-r--r-- | testfiles/rendering_tests/expected_rendering/test-glyph-y-pos-large.png | bin | 73316 -> 73451 bytes | |||
| -rw-r--r-- | testfiles/rendering_tests/expected_rendering/test-glyph-y-pos.png | bin | 13723 -> 13746 bytes | |||
| -rw-r--r-- | testfiles/rendering_tests/expected_rendering/test-rtl-vertical-large.png | bin | 50034 -> 55017 bytes | |||
| -rw-r--r-- | testfiles/rendering_tests/expected_rendering/test-rtl-vertical.png | bin | 8677 -> 9995 bytes | |||
| -rw-r--r-- | testfiles/rendering_tests/test-rtl-vertical.svg | 1 |
6 files changed, 5 insertions, 0 deletions
diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp index f812f0c41..504314046 100644 --- a/src/libnrtype/Layout-TNG-Compute.cpp +++ b/src/libnrtype/Layout-TNG-Compute.cpp @@ -1746,6 +1746,10 @@ bool Layout::Calculator::calculate() if( _block_progression == RIGHT_TO_LEFT || _block_progression == LEFT_TO_RIGHT ) { // Vertical text, CJK pango_context_set_base_gravity(_pango_context, PANGO_GRAVITY_EAST); + + if( _flow._blockTextOrientation() != SP_CSS_TEXT_ORIENTATION_MIXED ) { + pango_context_set_gravity_hint(_pango_context, PANGO_GRAVITY_HINT_STRONG); + } } else { // Horizontal text pango_context_set_base_gravity(_pango_context, PANGO_GRAVITY_AUTO); diff --git a/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos-large.png b/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos-large.png Binary files differindex 0bd76e68e..0720e797c 100644 --- a/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos-large.png +++ b/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos-large.png diff --git a/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos.png b/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos.png Binary files differindex 27833a1bb..4104e6560 100644 --- a/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos.png +++ b/testfiles/rendering_tests/expected_rendering/test-glyph-y-pos.png diff --git a/testfiles/rendering_tests/expected_rendering/test-rtl-vertical-large.png b/testfiles/rendering_tests/expected_rendering/test-rtl-vertical-large.png Binary files differindex a96c2bfdb..3d8eba4ea 100644 --- a/testfiles/rendering_tests/expected_rendering/test-rtl-vertical-large.png +++ b/testfiles/rendering_tests/expected_rendering/test-rtl-vertical-large.png diff --git a/testfiles/rendering_tests/expected_rendering/test-rtl-vertical.png b/testfiles/rendering_tests/expected_rendering/test-rtl-vertical.png Binary files differindex 3dccfca78..44676e4d9 100644 --- a/testfiles/rendering_tests/expected_rendering/test-rtl-vertical.png +++ b/testfiles/rendering_tests/expected_rendering/test-rtl-vertical.png diff --git a/testfiles/rendering_tests/test-rtl-vertical.svg b/testfiles/rendering_tests/test-rtl-vertical.svg index feb454ed6..e17b94d39 100644 --- a/testfiles/rendering_tests/test-rtl-vertical.svg +++ b/testfiles/rendering_tests/test-rtl-vertical.svg @@ -18,6 +18,7 @@ <g> <text x="50" y="200">أبجد</text> <text x="300" y="200" style="writing-mode:vertical-lr;">أبجد</text> + <text x="500" y="200" style="writing-mode:vertical-lr;text-orientation:upright">أبجد</text> </g> <text class="title" x="50%" y="120">RTL text in vertical mode</text> |
