fix: tab glyphs not correctly displayed.
This commit is contained in:
parent
85efc86cde
commit
ca79bf6648
|
@ -1549,7 +1549,7 @@ void Settings::Editor::doLoad()
|
|||
mFontName = stringValue("font_name",DEFAULT_MONO_FONT);
|
||||
QString defaultCjkFontName = DEFAULT_MONO_FONT;
|
||||
QString defaultLocaleName = QLocale::system().name();
|
||||
bool isZhJa =
|
||||
bool isCNJP =
|
||||
defaultLocaleName.startsWith("zh_")
|
||||
|| defaultLocaleName.startsWith("ja_")
|
||||
|| defaultLocaleName==("zh")
|
||||
|
@ -1571,7 +1571,7 @@ void Settings::Editor::doLoad()
|
|||
mFontSize = intValue("font_size",12);
|
||||
mFontOnlyMonospaced = boolValue("font_only_monospaced",true);
|
||||
mLineSpacing = doubleValue("line_spacing",1.1);
|
||||
mForceFixedFontWidth = boolValue("force_fixed_font_width", isZhJa);
|
||||
mForceFixedFontWidth = boolValue("force_fixed_font_width", isCNJP);
|
||||
// if (mForceFixedFontWidth)
|
||||
// mEnableLigaturesSupport = false;
|
||||
// else
|
||||
|
|
|
@ -22,6 +22,6 @@ const QSet<QChar> WordBreakChars{'.', ',', ';', ':',
|
|||
'-', '*', '/', '\\', '|'};
|
||||
const QChar TabGlyph(0x2192);
|
||||
const QChar SpaceGlyph('.');
|
||||
const QChar LineBreakGlyph(0x2193);
|
||||
const QChar LineBreakGlyph(0x21A9);
|
||||
const QChar SoftBreakGlyph(0x2193);
|
||||
}
|
||||
|
|
|
@ -426,7 +426,7 @@ void QSynEditPainter::paintToken(
|
|||
switch(glyph.front().unicode()) {
|
||||
case '\t':
|
||||
textToPaint=TabGlyph;
|
||||
padding=(glyphWidth-1)/2*mEdit->mCharWidth;
|
||||
padding=(glyphWidth-mPainter->fontMetrics().horizontalAdvance(TabGlyph))/2;
|
||||
break;
|
||||
case ' ':
|
||||
textToPaint=SpaceGlyph;
|
||||
|
|
Loading…
Reference in New Issue