diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-08-21 21:42:19 +0100 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-08-22 15:28:53 +0200 |
commit | 97469c2cac442fc3231694e35a8cd7a0f8d16af4 (patch) | |
tree | f8ab20fa3b912850670207c1b88380511b0746e8 /editeng | |
parent | 56da1d30afe48cc4acd79567052a575e81f8c7a0 (diff) |
Related: tdf#98367 export editeng EE_CHAR_CASEMAP the same as writer does
so can cut and paste from impress/draw to writer, import already works
Change-Id: Ifc35687b1f77f6519d14a71820bb635ff25a159f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155906
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/impedit4.cxx | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/editeng/source/editeng/impedit4.cxx b/editeng/source/editeng/impedit4.cxx index 34d26b1a899a..995d713c304b 100644 --- a/editeng/source/editeng/impedit4.cxx +++ b/editeng/source/editeng/impedit4.cxx @@ -19,8 +19,9 @@ #include <svl/srchitem.hxx> -#include <editeng/lspcitem.hxx> #include <editeng/adjustitem.hxx> +#include <editeng/cmapitem.hxx> +#include <editeng/lspcitem.hxx> #include <editeng/tstpitem.hxx> #include "eertfpar.hxx" @@ -965,6 +966,26 @@ void ImpEditEngine::WriteItemAsRTF( const SfxPoolItem& rItem, SvStream& rOutput, rOutput.WriteNumberAsString(nUpDown); } break; + case EE_CHAR_CASEMAP: + { + const SvxCaseMapItem& rCaseMap = static_cast<const SvxCaseMapItem&>(rItem); + switch (rCaseMap.GetValue()) + { + case SvxCaseMap::SmallCaps: + rOutput.WriteOString(OOO_STRING_SVTOOLS_RTF_SCAPS); + break; + case SvxCaseMap::Uppercase: + rOutput.WriteOString(OOO_STRING_SVTOOLS_RTF_CAPS); + break; + default: // Something that rtf does not support + rOutput.WriteOString(OOO_STRING_SVTOOLS_RTF_SCAPS); + rOutput.WriteNumberAsString(0); + rOutput.WriteOString(OOO_STRING_SVTOOLS_RTF_CAPS); + rOutput.WriteNumberAsString(0); + break; + } + } + break; } } |