r19989 by jghali - #12997: Kerning between non-CJK and CJK letters does not appear until the text frame containing them is modified

scribus-commit scribus-commit at lists.scribus.net
Sat Apr 11 14:14:42 UTC 2015


Author: jghali
Date: Sat Apr 11 14:14:42 2015
New Revision: 19989

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=19989
Log:
#12997: Kerning between non-CJK and CJK letters does not appear until the text frame containing them is modified

Modified:
    branches/Version14x/Scribus/scribus/pageitem_textframe.cpp

Modified: branches/Version14x/Scribus/scribus/pageitem_textframe.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=19989&path=/branches/Version14x/Scribus/scribus/pageitem_textframe.cpp
==============================================================================
--- branches/Version14x/Scribus/scribus/pageitem_textframe.cpp (original)
+++ branches/Version14x/Scribus/scribus/pageitem_textframe.cpp Sat Apr 11 14:14:42 2015
@@ -1372,7 +1372,7 @@
 							case SpecialChars::CJK_KANJI:
 							case SpecialChars::CJK_KANA:
 							case SpecialChars::CJK_NOTOP:
-								kern = wide / 4;
+								kern = charStyle.fontSize() / 10 / 4;
 								wide += kern;
 								hl->glyph.xadvance += kern;
 							}
@@ -1385,7 +1385,7 @@
 								case SpecialChars::CJK_COMMA:
 								case SpecialChars::CJK_PERIOD:
 								case SpecialChars::CJK_MIDPOINT:
-									kern = -wide / 2;
+									kern = -charStyle.fontSize() / 10 / 2;
 									wide += kern;
 									hl->glyph.xadvance += kern;
 								}
@@ -1395,7 +1395,7 @@
 								switch(nextStat & SpecialChars::CJK_CHAR_MASK){
 								case SpecialChars::CJK_FENCE_BEGIN:
 								case SpecialChars::CJK_FENCE_END:
-									kern = -wide / 2;
+									kern = -charStyle.fontSize() / 10 / 2;
 									wide += kern;
 									hl->glyph.xadvance += kern;
 								}
@@ -1403,7 +1403,7 @@
 							case SpecialChars::CJK_MIDPOINT:
 								switch(nextStat & SpecialChars::CJK_CHAR_MASK){
 								case SpecialChars::CJK_FENCE_BEGIN:
-									kern = -wide / 2;
+									kern = -charStyle.fontSize() / 10 / 2;
 									wide += kern;
 									hl->glyph.xadvance += kern;
 								}
@@ -1416,7 +1416,7 @@
 									prevStat = SpecialChars::getCJKAttr(hl2->ch) & SpecialChars::CJK_CHAR_MASK;
 								}
 								if(prevStat == SpecialChars::CJK_FENCE_BEGIN){
-									kern = -wide / 2;
+									kern = -charStyle.fontSize() / 10 / 2;
 									wide += kern;
 									hl->glyph.xadvance += kern;
 									hl->glyph.xoffset += kern;
@@ -1431,7 +1431,7 @@
 							case SpecialChars::CJK_KANJI:
 							case SpecialChars::CJK_KANA:
 							case SpecialChars::CJK_NOTOP:
-								kern = hl2->glyph.wide() / 4;
+								kern = charStyle.fontSize() / 10 / 4;
 								wide += kern;
 								hl->glyph.xadvance += kern;
 							}




More information about the scribus-commit mailing list