diff options
Diffstat (limited to 'dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp')
-rw-r--r-- | dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp b/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp index d2a4f53ad1..1dcab96317 100644 --- a/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp +++ b/dviware/dvisvgm/src/SVGSingleCharTextHandler.cpp @@ -29,7 +29,7 @@ void SVGSingleCharTextHandler::appendChar (uint32_t c, double x, double y) { textNode->append(XMLString(font->unicode(c), false)); // Apply color changes only if the color differs from black and if the font color itself is black. // Glyphs from non-black fonts (e.g. defined in a XeTeX document) can't change their color. - if (_color.get() != Color::BLACK && font->color() == Color::BLACK) + if (font->color() == Color::BLACK && (_color.get() != Color::BLACK || (SVGElement::USE_CURRENTCOLOR && SVGElement::CURRENTCOLOR == Color::BLACK))) textNode->setFillColor(_color); _color.changed(false); if (!_opacity->isFillDefault()) |