21#include <rtl/ustrbuf.hxx>
28 , stringFormatFlags(0)
32 , digitSubstitution(0)
47 OUStringBuffer sFlags;
51 sFlags.append(
"StringFormatDirectionRightToLeft ");
54 sFlags.append(
"StringFormatDirectionVertical ");
57 sFlags.append(
"StringFormatNoFitBlackBox ");
60 sFlags.append(
"StringFormatDisplayFormatControl ");
63 sFlags.append(
"StringFormatNoFontFallback ");
66 sFlags.append(
"StringFormatMeasureTrailingSpaces ");
69 sFlags.append(
"StringFormatNoWrap ");
72 sFlags.append(
"StringFormatLineLimit ");
75 sFlags.append(
"StringFormatNoClip ");
78 sFlags.append(
"StringFormatBypassGDI ");
82 return sFlags.makeStringAndClear();
90 return "StringAlignmentNear";
92 return "StringAlignmentCenter";
94 return "StringAlignmentFar";
96 assert(
false && nAlignment &&
"invalid string alignment value");
106 return "StringDigitSubstitutionUser";
108 return "StringDigitSubstitutionNone";
110 return "StringDigitSubstitutionNational";
112 return "StringDigitSubstitutionTraditional";
114 assert(
false && nSubst &&
"invalid string digit substitution value");
124 return "HotkeyPrefixNone";
126 return "HotkeyPrefixShow";
128 return "HotkeyPrefixHide";
130 assert(
false && nHotkey &&
"invalid hotkey prefix value");
140 return "StringTrimmingNone";
142 return "StringTrimmingCharacter";
144 return "StringTrimmingWord";
146 return "StringTrimmingEllipsisCharacter";
148 return "StringTrimmingEllipsisWord";
150 return "StringTrimmingEllipsisPath";
152 assert(
false && nTrimming &&
"invalid trim value");
166 SAL_WARN_IF((
header >> 12) != 0xdbc01,
"drawinglayer.emf",
"Invalid header - not 0xdbc01");
167 SAL_INFO(
"drawinglayer.emf",
"EMF+\tString format");
168 SAL_INFO(
"drawinglayer.emf",
"EMF+\t\tHeader: 0x" << std::hex << (
header >> 12));
169 SAL_INFO(
"drawinglayer.emf",
"EMF+\t\tVersion: 0x" << (
header & 0x1fff) << std::dec);
171 SAL_INFO(
"drawinglayer.emf",
"EMF+\t\tLanguage: sublangid: 0x" << std::hex << (
language >> 10) <<
", primarylangid: 0x" << (
language & 0xF800));
185 "drawinglayer.emf",
"EMF+\t TODO EMFPStringFormat:digitSubstitution");
constexpr sal_Int8 header[]
SvStream & ReadFloat(float &rFloat)
SvStream & ReadUInt32(sal_uInt32 &rUInt32)
SvStream & ReadInt32(sal_Int32 &rInt32)
#define SAL_WARN_IF(condition, area, stream)
#define SAL_INFO(area, stream)
const sal_uInt32 StringFormatNoClip
@ StringTrimmingEllipsisPath
@ StringTrimmingCharacter
@ StringTrimmingEllipsisCharacter
@ StringTrimmingEllipsisWord
const sal_uInt32 StringFormatNoFitBlackBox
const sal_uInt32 StringFormatDirectionVertical
const sal_uInt32 StringFormatBypassGDI
static OUString HotkeyPrefixString(sal_uInt32 nHotkey)
@ StringDigitSubstitutionNone
@ StringDigitSubstitutionTraditional
@ StringDigitSubstitutionNational
@ StringDigitSubstitutionUser
static OUString StringFormatFlags(sal_uInt32 flag)
static OUString StringTrimmingString(sal_uInt32 nTrimming)
const sal_uInt32 StringFormatMeasureTrailingSpaces
const sal_uInt32 StringFormatLineLimit
static OUString DigitSubstitutionString(sal_uInt32 nSubst)
static OUString StringAlignmentString(sal_uInt32 nAlignment)
const sal_uInt32 StringFormatDisplayFormatControl
const sal_uInt32 StringFormatNoWrap
const sal_uInt32 StringFormatDirectionRightToLeft
const sal_uInt32 StringFormatNoFontFallback