summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/FontTable.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2014-01-19 11:40:35 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2014-01-19 11:45:53 +0100
commitce40cd30367e645db475b072bc2c1e5a06597f38 (patch)
tree2b349a8cf45981add73081695b2a874cc8f39dc2 /writerfilter/source/dmapper/FontTable.cxx
parent8ca88963190cc523a1c288a3b31dff931f472094 (diff)
writerfilter: refactor to be able to remove redundant Font class in doctok
Change-Id: I98516cbdb7e80a7dfe7048909ad4acb0418dbf9c
Diffstat (limited to 'writerfilter/source/dmapper/FontTable.cxx')
-rw-r--r--writerfilter/source/dmapper/FontTable.cxx41
1 files changed, 21 insertions, 20 deletions
diff --git a/writerfilter/source/dmapper/FontTable.cxx b/writerfilter/source/dmapper/FontTable.cxx
index f5b14fdc6ad4..89ef2f5c81a0 100644
--- a/writerfilter/source/dmapper/FontTable.cxx
+++ b/writerfilter/source/dmapper/FontTable.cxx
@@ -26,6 +26,7 @@
#include <rtl/tencinfo.h>
#include <vcl/embeddedfontshelper.hxx>
#include <unotools/fontdefs.hxx>
+#include <com/sun/star/awt/FontPitch.hpp>
#include "dmapperLoggers.hxx"
@@ -62,26 +63,16 @@ void FontTable::lcl_attribute(Id Name, Value & val)
OUString sValue = val.getString();
switch(Name)
{
- case NS_rtf::LN_CBFFNM1:
- m_pImpl->pCurrentEntry->sFontName1 = sValue;
- break;
- case NS_rtf::LN_PRQ:
- m_pImpl->pCurrentEntry->nPitchRequest = static_cast<sal_Int16>( nIntValue );
- break;
- case NS_rtf::LN_FTRUETYPE:
- m_pImpl->pCurrentEntry->bTrueType = nIntValue == 1 ? true : false;
- break;
- case NS_rtf::LN_FF: //unused
- break;
- case NS_rtf::LN_WWEIGHT:
- m_pImpl->pCurrentEntry->nBaseWeight = nIntValue;
- break;
- case NS_rtf::LN_CHS:
- m_pImpl->pCurrentEntry->nTextEncoding = nIntValue;
- break;
- case NS_rtf::LN_FS:
- m_pImpl->pCurrentEntry->sFontSignature += sValue;
- break;
+ case NS_ooxml::LN_CT_Pitch_val:
+ if (nIntValue == NS_ooxml::LN_Value_ST_Pitch_fixed)
+ m_pImpl->pCurrentEntry->nPitchRequest = awt::FontPitch::FIXED;
+ else if (nIntValue == NS_ooxml::LN_Value_ST_Pitch_variable)
+ m_pImpl->pCurrentEntry->nPitchRequest = awt::FontPitch::VARIABLE;
+ else if (nIntValue == NS_ooxml::LN_Value_ST_Pitch_default)
+ m_pImpl->pCurrentEntry->nPitchRequest = awt::FontPitch::DONTKNOW;
+ else
+ SAL_WARN("writerfilter", "FontTable::lcl_attribute: unhandled NS_ooxml::CT_Pitch_val: " << nIntValue);
+ break;
case NS_ooxml::LN_CT_Font_name:
m_pImpl->pCurrentEntry->sFontName = sValue;
break;
@@ -127,6 +118,7 @@ void FontTable::lcl_sprm(Sprm& rSprm)
switch(nSprmId)
{
case NS_ooxml::LN_CT_Font_charset:
+ case NS_ooxml::LN_CT_Font_pitch:
resolveSprm( rSprm );
break;
case NS_ooxml::LN_CT_Font_embedRegular:
@@ -146,6 +138,15 @@ void FontTable::lcl_sprm(Sprm& rSprm)
}
break;
}
+ case NS_ooxml::LN_CT_Font_panose1:
+ break;
+ case NS_ooxml::LN_CT_Font_family:
+ break;
+ case NS_ooxml::LN_CT_Font_sig:
+ break;
+ default:
+ SAL_WARN("writerfilter", "FontTable::lcl_sprm: unhandled token: " << nSprmId);
+ break;
}
}