mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-17 10:27:41 +00:00
Fix display of Arabic diacriticals on Windows, per bug #11860.
src/w32uniscribe.c (uniscribe_shape): Reverse the sign of offsets[j].dv, since the y axis of the screen coordinates points down, while the y axis of the font definition coordinates points up. This fixes display of Arabic diacritics such as KASRA and KASRATAN.
This commit is contained in:
parent
8ce192e317
commit
30934d334e
2 changed files with 13 additions and 1 deletions
|
|
@ -1,3 +1,11 @@
|
|||
2012-09-04 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* w32uniscribe.c (uniscribe_shape): Reverse the sign of
|
||||
offsets[j].dv, since the y axis of the screen coordinates points
|
||||
down, while the y axis of the font definition coordinates points
|
||||
up. This fixes display of Arabic diacritics such as KASRA and
|
||||
KASRATAN. (Bug#11860)
|
||||
|
||||
2012-09-04 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Be more systematic about _setjmp vs setjmp.
|
||||
|
|
|
|||
|
|
@ -454,7 +454,11 @@ uniscribe_shape (Lisp_Object lgstring)
|
|||
}
|
||||
else
|
||||
ASET (vec, 0, make_number (offsets[j].du + adj_offset));
|
||||
ASET (vec, 1, make_number (offsets[j].dv));
|
||||
/* In the font definition coordinate system, the
|
||||
Y coordinate points up, while in our screen
|
||||
coordinates Y grows downwards. So we need to
|
||||
reverse the sign of Y-OFFSET here. */
|
||||
ASET (vec, 1, make_number (-offsets[j].dv));
|
||||
/* Based on what ftfont.c does... */
|
||||
ASET (vec, 2, make_number (advances[j]));
|
||||
LGLYPH_SET_ADJUSTMENT (lglyph, vec);
|
||||
|
|
|
|||
Loading…
Reference in a new issue