1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-28 05:34:47 +01:00

Added support for the "text-transform" attribute

This commit is contained in:
Martin Tůma 2023-04-04 00:22:15 +02:00
parent d794de5818
commit 6fc5a2f67d

View File

@ -188,6 +188,7 @@ void Style::text(QXmlStreamReader &reader, const Rule &rule,
int fontSize = 9; int fontSize = 9;
bool bold = false, italic = false; bool bold = false, italic = false;
QString fontFamily("Helvetica"); QString fontFamily("Helvetica");
QFont::Capitalization capitalization = QFont::MixedCase;
bool ok; bool ok;
if (attr.hasAttribute("k")) if (attr.hasAttribute("k"))
@ -228,11 +229,21 @@ void Style::text(QXmlStreamReader &reader, const Rule &rule,
else if (family == "serif") else if (family == "serif")
fontFamily = "Times New Roman"; fontFamily = "Times New Roman";
} }
if (attr.hasAttribute("text-transform")) {
QString transform(attr.value("text-transform").toString());
if (transform == "uppercase")
capitalization = QFont::AllUppercase;
else if (transform == "lowercase")
capitalization = QFont::AllLowercase;
else if (transform == "capitalize")
capitalization = QFont::Capitalize;
}
ri._font.setFamily(fontFamily); ri._font.setFamily(fontFamily);
ri._font.setPixelSize(fontSize); ri._font.setPixelSize(fontSize);
ri._font.setBold(bold); ri._font.setBold(bold);
ri._font.setItalic(italic); ri._font.setItalic(italic);
ri._font.setCapitalization(capitalization);
if (fontSize) if (fontSize)
for (int i = 0; i < lists.size(); i++) for (int i = 0; i < lists.size(); i++)