summaryrefslogtreecommitdiff
path: root/oox/source/export/drawingml.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'oox/source/export/drawingml.cxx')
-rw-r--r--oox/source/export/drawingml.cxx16
1 files changed, 5 insertions, 11 deletions
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index 6b4f80ea7aad..0232d07d1397 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -771,17 +771,11 @@ void DrawingML::WriteRunProperties( Reference< XPropertySet > rRun, sal_Bool bIs
}
if( GETA( CharLocale ) ) {
- com::sun::star::lang::Locale eLocale;
- mAny >>= eLocale;
-
- OUStringBuffer usLanguageBuffer = eLocale.Language;
- if( !eLocale.Country.isEmpty() ) {
- usLanguageBuffer.appendAscii( "-" );
- usLanguageBuffer.append( eLocale.Country );
- }
-
- if( !usLanguageBuffer.isEmpty() )
- usLanguage = usLanguageBuffer.makeStringAndClear();
+ com::sun::star::lang::Locale aLocale;
+ mAny >>= aLocale;
+ LanguageTag aLanguageTag( aLocale);
+ if (!aLanguageTag.isSystemLocale())
+ usLanguage = aLanguageTag.getBcp47();
}
mpFS->startElementNS( XML_a, XML_rPr,