Cell: fix wrong condition when checking for font styles

This commit is contained in:
Günter Obiltschnig 2022-05-17 09:21:59 +02:00
parent 2cccd9fede
commit 083c3691b9

View File

@ -10,7 +10,7 @@ namespace PDF {
Cell::Cell(const AttributedString& content, const std::string& name, FontMapPtr pFontMap): Cell::Cell(const AttributedString& content, const std::string& name, FontMapPtr pFontMap):
_content(content), _content(content),
_name(name), _name(name),
_outline(OUTLINE_NONE), _outline(OUTLINE_NONE),
_lineWidth(1.0f), _lineWidth(1.0f),
@ -23,10 +23,10 @@ Cell::Cell(const AttributedString& content, const std::string& name, FontMapPtr
Cell::Cell(const AttributedString& content, FontMapPtr pFontMap, const std::string& encoding, bool trueType, int widthAsPct): Cell::Cell(const AttributedString& content, FontMapPtr pFontMap, const std::string& encoding, bool trueType, int widthAsPct):
_content(content), _content(content),
_outline(OUTLINE_NONE), _outline(OUTLINE_NONE),
_lineWidth(1.0f), _lineWidth(1.0f),
_encoding(encoding), _encoding(encoding),
_trueType(trueType), _trueType(trueType),
_widthAsPct(widthAsPct) _widthAsPct(widthAsPct)
{ {
@ -104,13 +104,13 @@ void Cell::draw(Page& page, float x, float y, float width, float height)
else if (_trueType) page.setTTFont((*_pFontMap)[AttributedString::STYLE_PLAIN], fontSize, _encoding); else if (_trueType) page.setTTFont((*_pFontMap)[AttributedString::STYLE_PLAIN], fontSize, _encoding);
else page.setFont((*_pFontMap)[AttributedString::STYLE_PLAIN], fontSize, _encoding); else page.setFont((*_pFontMap)[AttributedString::STYLE_PLAIN], fontSize, _encoding);
} }
else if (fontStyle | AttributedString::STYLE_BOLD) else if (fontStyle & AttributedString::STYLE_BOLD)
{ {
if (!_pFontMap) page.setFont("Helvetica-Bold", fontSize); if (!_pFontMap) page.setFont("Helvetica-Bold", fontSize);
else if (_trueType) page.setTTFont((*_pFontMap)[AttributedString::STYLE_BOLD], fontSize, _encoding); else if (_trueType) page.setTTFont((*_pFontMap)[AttributedString::STYLE_BOLD], fontSize, _encoding);
else page.setFont((*_pFontMap)[AttributedString::STYLE_BOLD], fontSize, _encoding); else page.setFont((*_pFontMap)[AttributedString::STYLE_BOLD], fontSize, _encoding);
} }
else if (fontStyle | AttributedString::STYLE_ITALIC) else if (fontStyle & AttributedString::STYLE_ITALIC)
{ {
if (!_pFontMap) page.setFont("Helvetica-Oblique", fontSize); if (!_pFontMap) page.setFont("Helvetica-Oblique", fontSize);
else if (_trueType) page.setTTFont((*_pFontMap)[AttributedString::STYLE_ITALIC], fontSize, _encoding); else if (_trueType) page.setTTFont((*_pFontMap)[AttributedString::STYLE_ITALIC], fontSize, _encoding);