diff options
Diffstat (limited to 'vcl/source/gdi/pdfwriter_impl.cxx')
-rw-r--r-- | vcl/source/gdi/pdfwriter_impl.cxx | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx index 6f7521beccd3..b95898f4b2bc 100644 --- a/vcl/source/gdi/pdfwriter_impl.cxx +++ b/vcl/source/gdi/pdfwriter_impl.cxx @@ -1821,6 +1821,7 @@ const char* PDFWriterImpl::getAttributeTag( PDFWriter::StructAttribute eAttr ) aAttributeStrings[ PDFWriter::ListNumbering ] = "ListNumbering"; aAttributeStrings[ PDFWriter::RowSpan ] = "RowSpan"; aAttributeStrings[ PDFWriter::ColSpan ] = "ColSpan"; + aAttributeStrings[ PDFWriter::Scope ] = "Scope"; aAttributeStrings[ PDFWriter::LinkAnnotation ] = "LinkAnnotation"; } @@ -1857,6 +1858,9 @@ const char* PDFWriterImpl::getAttributeValueTag( PDFWriter::StructAttributeValue aValueStrings[ PDFWriter::Underline ] = "Underline"; aValueStrings[ PDFWriter::Overline ] = "Overline"; aValueStrings[ PDFWriter::LineThrough ] = "LineThrough"; + aValueStrings[ PDFWriter::Row ] = "Row"; + aValueStrings[ PDFWriter::Column ] = "Column"; + aValueStrings[ PDFWriter::Both ] = "Both"; aValueStrings[ PDFWriter::Disc ] = "Disc"; aValueStrings[ PDFWriter::Circle ] = "Circle"; aValueStrings[ PDFWriter::Square ] = "Square"; @@ -1907,8 +1911,11 @@ OString PDFWriterImpl::emitStructureAttributes( PDFStructureElement& i_rEle ) if( attribute.first == PDFWriter::ListNumbering ) appendStructureAttributeLine( attribute.first, attribute.second, aList, true ); else if( attribute.first == PDFWriter::RowSpan || - attribute.first == PDFWriter::ColSpan ) + attribute.first == PDFWriter::ColSpan || + attribute.first == PDFWriter::Scope) + { appendStructureAttributeLine( attribute.first, attribute.second, aTable, false ); + } else if( attribute.first == PDFWriter::LinkAnnotation ) { sal_Int32 nLink = attribute.second.nValue; @@ -10910,6 +10917,15 @@ bool PDFWriterImpl::setStructureAttribute( enum PDFWriter::StructAttribute eAttr } } break; + case PDFWriter::Scope: + if (eVal == PDFWriter::Row || eVal == PDFWriter::Column || eVal == PDFWriter::Both) + { + if (eType == PDFWriter::TableHeader) + { + bInsert = true; + } + } + break; case PDFWriter::ListNumbering: if( eVal == PDFWriter::NONE || eVal == PDFWriter::Disc || |