32#include <sfx2/sfxsids.hrc>
46#include <osl/diagnose.h>
67#include <unitconv.hxx>
68#include <compiler.hxx>
129 const sal_uInt16 nWhich )
131 bool bInvalidate =
false;
137 if ( eNewState == eOldState )
141 if ( SfxItemState::SET == eOldState )
142 bInvalidate = (pNewItem != pOldItem);
154 bInvalidate = (*pNewItem != *pOldItem);
193 bNumFormatChanged =
false;
200 return ( bNumFormatChanged
320 case FormulaError::NoRef:
321 pErrNumber = STR_NO_REF_TABLE;
323 case FormulaError::NoAddin:
324 pErrNumber = STR_NO_ADDIN;
326 case FormulaError::NoMacro:
327 pErrNumber = STR_NO_MACRO;
329 case FormulaError::NotAvailable:
331 case FormulaError::NoName:
333 case FormulaError::NoValue:
335 case FormulaError::NoCode:
337 case FormulaError::DivisionByZero:
339 case FormulaError::IllegalFPOperation:
342 return ScResId(STR_ERROR_STR) + OUString::number(
static_cast<int>(nErr) );
352 case FormulaError::NONE:
354 case FormulaError::IllegalArgument:
355 pErrNumber = STR_LONG_ERR_ILL_ARG;
357 case FormulaError::IllegalFPOperation:
358 pErrNumber = STR_LONG_ERR_ILL_FPO;
360 case FormulaError::IllegalChar:
361 pErrNumber = STR_LONG_ERR_ILL_CHAR;
363 case FormulaError::IllegalParameter:
364 pErrNumber = STR_LONG_ERR_ILL_PAR;
366 case FormulaError::Pair:
367 case FormulaError::PairExpected:
368 pErrNumber = STR_LONG_ERR_PAIR;
370 case FormulaError::OperatorExpected:
371 pErrNumber = STR_LONG_ERR_OP_EXP;
373 case FormulaError::VariableExpected:
374 case FormulaError::ParameterExpected:
375 pErrNumber = STR_LONG_ERR_VAR_EXP;
377 case FormulaError::CodeOverflow:
378 pErrNumber = STR_LONG_ERR_CODE_OVF;
380 case FormulaError::StringOverflow:
381 pErrNumber = STR_LONG_ERR_STR_OVF;
383 case FormulaError::StackOverflow:
384 pErrNumber = STR_LONG_ERR_STACK_OVF;
386 case FormulaError::MatrixSize:
387 pErrNumber = STR_LONG_ERR_MATRIX_SIZE;
389 case FormulaError::UnknownState:
390 case FormulaError::UnknownVariable:
391 case FormulaError::UnknownOpCode:
392 case FormulaError::UnknownStackVariable:
393 case FormulaError::UnknownToken:
394 pErrNumber = STR_LONG_ERR_SYNTAX;
396 case FormulaError::NoCode:
397 pErrNumber = STR_LONG_ERR_NO_CODE;
399 case FormulaError::CircularReference:
400 pErrNumber = STR_LONG_ERR_CIRC_REF;
402 case FormulaError::NoConvergence:
403 pErrNumber = STR_LONG_ERR_NO_CONV;
405 case FormulaError::NoRef:
406 pErrNumber = STR_LONG_ERR_NO_REF;
408 case FormulaError::NoName:
409 pErrNumber = STR_LONG_ERR_NO_NAME;
411 case FormulaError::NoAddin:
412 pErrNumber = STR_LONG_ERR_NO_ADDIN;
414 case FormulaError::NoMacro:
415 pErrNumber = STR_LONG_ERR_NO_MACRO;
417 case FormulaError::DivisionByZero:
418 pErrNumber = STR_LONG_ERR_DIV_ZERO;
420 case FormulaError::NestedArray:
421 pErrNumber = STR_ERR_LONG_NESTED_ARRAY;
423 case FormulaError::BadArrayContent:
424 pErrNumber = STR_ERR_LONG_BAD_ARRAY_CONTENT;
426 case FormulaError::LinkFormulaNeedingCheck:
427 pErrNumber = STR_ERR_LONG_LINK_FORMULA_NEEDING_CHECK;
429 case FormulaError::NoValue:
430 pErrNumber = STR_LONG_ERR_NO_VALUE;
432 case FormulaError::NotAvailable:
433 pErrNumber = STR_LONG_ERR_NV;
436 return ScResId(STR_ERROR_STR) + OUString::number(
static_cast<int>(nErr) );
509 OSL_FAIL(
"ScGlobal::InitTextHeight: No Pool");
517 pVirtWindow->SetMapMode(
MapMode(MapUnit::MapPixel));
520 pVirtWindow->SetFont(aDefFont);
521 sal_uInt16 nTest =
static_cast<sal_uInt16
>(
522 pVirtWindow->PixelToLogic(
Size(0, pVirtWindow->GetTextHeight()),
MapMode(MapUnit::MapTwip)).Height());
561 delete pLocale.exchange(
nullptr);
576 if ( nVal == RTL_TEXTENCODING_DONTKNOW )
577 return osl_getThreadTextEncoding();
578 return static_cast<rtl_TextEncoding
>(nVal);
595 else return osl_getThreadTextEncoding();
604 case RTL_TEXTENCODING_MS_1252:
pChar =
"ANSI";
break;
605 case RTL_TEXTENCODING_APPLE_ROMAN:
pChar =
"MAC";
break;
607 case RTL_TEXTENCODING_IBM_437:
pChar =
"IBMPC_437";
break;
608 case RTL_TEXTENCODING_IBM_850:
pChar =
"IBMPC_850";
break;
609 case RTL_TEXTENCODING_IBM_860:
pChar =
"IBMPC_860";
break;
610 case RTL_TEXTENCODING_IBM_861:
pChar =
"IBMPC_861";
break;
611 case RTL_TEXTENCODING_IBM_863:
pChar =
"IBMPC_863";
break;
612 case RTL_TEXTENCODING_IBM_865:
pChar =
"IBMPC_865";
break;
613 case RTL_TEXTENCODING_DONTKNOW:
pChar =
"SYSTEM";
break;
616 return OUString::number( eVal );
618 return OUString::createFromAscii(
pChar);
659 const sal_uInt32 nListCount = pFuncList->
GetCount();
663 for (sal_uInt32
i=0;
i < nListCount; ++
i)
670 for (sal_Int32 j = 0; j < aFuncName.getLength(); j++)
706 sal_Unicode cSep, sal_Int32 nSepCount,
bool bForceSep)
708 OUStringBuffer
aBuf(rTokenList);
709 if( bForceSep || (!rToken.empty() && !rTokenList.empty()) )
712 return aBuf.makeStringAndClear();
717 return (rString.size() >= 2) && (rString[0] == cQuote) && (rString[ rString.size() - 1 ] == cQuote);
725 pQ[0] = pQ[1] = cQuote;
727 OUString aQuotes( pQ );
728 rString = rString.replaceAll( OUStringChar(cQuote), aQuotes);
730 rString = OUStringChar( cQuote ) + rString + OUStringChar( cQuote );
737 rString = rString.copy( 1, rString.getLength() - 2 );
738 if (bUnescapeEmbedded)
741 pQ[0] = pQ[1] = cQuote;
743 OUString aQuotes( pQ );
744 rString = rString.replaceAll( aQuotes, OUStringChar(cQuote));
753 const sal_Unicode*
const pStart = rString.getStr();
754 const sal_Unicode*
const pStop = pStart + rString.getLength();
756 bool bQuoted =
false;
759 if (*
p == cChar && !bQuoted)
760 return sal::static_int_cast< sal_Int32 >(
p - pStart );
761 else if (*
p == cQuote)
765 else if (
p < pStop-1 && *(
p+1) == cQuote)
779 bool bQuoted =
false;
782 if (*
p == cChar && !bQuoted)
784 else if (*
p == cQuote)
788 else if (*(
p+1) == cQuote)
801 if ( pObj1 == pObj2 )
804 if ( pObj1 && pObj2 )
805 return pObj1->
Equals( *pObj2);
816 if (!bIgnoreSettings && !(
ShouldOpenURL() || rURL.startsWith(
"#")))
823 OUString aUrlName( rURL );
839 if (!aUrlName.startsWith(
"#")
840 && !aUrlName.startsWithIgnoreAsciiCase(
"vnd.sun.star.script:")
841 && !aUrlName.startsWithIgnoreAsciiCase(
"macro:")
842 && !aUrlName.startsWithIgnoreAsciiCase(
"slot:")
843 && !aUrlName.startsWithIgnoreAsciiCase(
"service:")
844 && !aUrlName.startsWithIgnoreAsciiCase(
".uno:"))
855 if (!aNewUrlName.isEmpty())
856 aUrlName = aNewUrlName;
872 SfxCallMode::ASYNCHRON | SfxCallMode::RECORD,
873 { &aUrl, &aTarget, &aFrm, &aReferer, &aNewView, &aBrowsing });
880 if( bCtrlClickHappened && ! bCtrlClickSecOption )
886 else if( ! bCtrlClickHappened && bCtrlClickSecOption )
917 switch ( nScriptType )
919 case SvtScriptType::LATIN:
920 case SvtScriptType::ASIAN:
921 case SvtScriptType::COMPLEX:
924 if ( nScriptType & SvtScriptType::COMPLEX )
925 nScriptType = SvtScriptType::COMPLEX;
926 else if ( nScriptType & SvtScriptType::ASIAN )
927 nScriptType = SvtScriptType::ASIAN;
929 switch ( nScriptType )
931 case SvtScriptType::COMPLEX:
954 case SvtScriptType::ASIAN:
1006 "ScGlobal::AddLanguage - language already added");
1015 sal_uInt32 nParentFmt = 0;
1021 if ( pHardFormat && pParFormat &&
1033 ::comphelper::getProcessComponentContext(), TransliterationFlags::IGNORE_CASE );
1034 p->loadModuleIfNeeded( eOfficeLanguage );
1045 ::comphelper::getProcessComponentContext(), TransliterationFlags::NONE );
1046 p->loadModuleIfNeeded( eOfficeLanguage );
1059 "ScGlobal::getLocaleDataPtr() called before ScGlobal::Init()");
1068 "ScGlobal::getCharClassPtr() called before ScGlobal::Init()");
1078 oCalendar.emplace( ::comphelper::getProcessComponentContext() );
1087 osl::Mutex * operator ()() {
1088 static osl::Mutex
m;
1148 std::u16string_view rPlaceholder,
const OUString& rReplacement )
1150 if (rString.isEmpty())
1151 return rReplacement;
1152 sal_Int32 nFound = rString.indexOf( rPlaceholder);
1155 if (rString[rString.getLength()-1] ==
' ')
1156 return rString + rReplacement;
1157 return rString +
" " + rReplacement;
1159 return rString.replaceFirst( rPlaceholder, rReplacement, &nFound);
ScAddInAsyncs theAddInAsyncTbl
const LanguageTag & GetLanguageTag() const
static OutputDevice * GetDefaultDevice()
static const AllSettings & GetSettings()
static bool isAsciiNumeric(std::u16string_view rStr)
OUString uppercase(const OUString &rStr, sal_Int32 nPos, sal_Int32 nCount) const
sal_uInt32 GetValue() const
void SetValue(const OUString &rTheValue)
bool Equals(const EditTextObject &rCompare) const
LanguageType getLanguageType(bool bResolveSystem=true) const
static bool isRightToLeft(LanguageType nLang)
SAL_DLLPRIVATE sal_Int32 GetDPIX() const
SAL_DLLPRIVATE sal_Int32 GetDPIY() const
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
constexpr tools::Long Y() const
constexpr tools::Long X() const
static const CharClass * GetCharClassEnglish()
static const CharClass * GetCharClassLocalized()
Stores and generates human readable descriptions for spreadsheet-functions, e.g. functions used in fo...
virtual void initArgumentInfo() const override
Requests function data from AddInCollection.
std::optional< OUString > mxFuncName
Function name.
virtual OUString getSignature() const override
Returns the full function signature.
List of spreadsheet functions.
const ScFuncDesc * GetFunction(sal_uInt32 nIndex) const
sal_uInt32 GetCount() const
bool IsEnglishFunctionNames() const
Stores spreadsheet functions in categories, including a cumulative ('All') category and makes them ac...
static SC_DLLPUBLIC double nScreenPPTX
Horizontal pixel per twips factor.
static rtl_TextEncoding GetCharsetValue(std::u16string_view rCharSet)
static SC_DLLPUBLIC bool bThreadedGroupCalcInProgress
Calc's threaded group calculation is in progress.
static SC_DLLPUBLIC sal_uInt16 GetStandardRowHeight()
static std::unique_ptr< ScFunctionList > xStarCalcFunctionList
static void InitTextHeight(const SfxItemPool *pPool)
static std::atomic<::utl::TransliterationWrapper * > pTransliteration
static const sal_Unicode * UnicodeStrChr(const sal_Unicode *pStr, sal_Unicode c)
strchr() functionality on unicode, as long as we need it for FormulaToken etc.
static SC_DLLPUBLIC sal_uInt16 nStdRowHeight
static LanguageType GetEditDefaultLanguage()
static css::lang::Locale & GetLocale()
static SC_DLLPUBLIC bool IsQuoted(std::u16string_view rString, sal_Unicode cQuote)
Returns true, if the first and last character of the string is cQuote.
static SC_DLLPUBLIC CollatorWrapper & GetCollator()
case-insensitive collator
static LegacyFuncCollection * GetLegacyFuncCollection()
static SC_DLLPUBLIC OUString ReplaceOrAppend(const OUString &rString, std::u16string_view rPlaceholder, const OUString &rReplacement)
Replaces the first occurrence of rPlaceholder in rString with rReplacement, or if rPlaceholder is not...
static std::atomic<::utl::TransliterationWrapper * > pCaseTransliteration
static SvxBrushItem * GetButtonBrushItem()
static OUString aStrClipDocName
static SC_DLLPUBLIC sal_uInt32 GetStandardFormat(SvNumberFormatter &, sal_uInt32 nFormat, SvNumFormatType nType)
::tools::Long nLastColWidthExtra
static std::unique_ptr< ScAutoFormat > xAutoFormat
::utl::TransliterationWrapper & GetCaseTransliteration()
static SC_DLLPUBLIC double nScreenPPTY
Vertical pixel per twips factor.
static SvNumberFormatter * GetEnglishFormatter()
a "ReadOnly" formatter for UNO/XML export
static std::optional< CalendarWrapper > oCalendar
static std::atomic< CollatorWrapper * > pCaseCollator
static void ResetFunctionList()
static SC_DLLPUBLIC void SetSearchItem(const SvxSearchItem &rNew)
static void OpenURL(const OUString &rURL, const OUString &rTarget, bool bIgnoreSettings=false)
Open the specified URL.
static std::atomic< LegacyFuncCollection * > pLegacyFuncCollection
static bool IsSystemRTL()
static SC_DLLPUBLIC ::utl::TransliterationWrapper & GetTransliteration()
static std::unique_ptr< ScUserList > xUserList
static SC_DLLPUBLIC void EraseQuotes(OUString &rString, sal_Unicode cQuote, bool bUnescapeEmbedded=true)
Erases the character cQuote from rString, if it exists at beginning AND end.
static const InputHandlerFunctionNames & GetInputHandlerFunctionNames()
static void SetUserList(const ScUserList *pNewList)
static InputHandlerFunctionNames maInputHandlerFunctionNames
static SC_DLLPUBLIC LanguageType eLnge
static std::unique_ptr< ScFieldEditEngine > xFieldEditEngine
static OUString GetLongErrorString(FormulaError nErrNumber)
static SC_DLLPUBLIC ScAutoFormat * GetOrCreateAutoFormat()
static bool EETextObjEqual(const EditTextObject *pObj1, const EditTextObject *pObj2)
static SC_DLLPUBLIC OUString addToken(std::u16string_view rTokenList, std::u16string_view rToken, sal_Unicode cSep, sal_Int32 nSepCount=1, bool bForceSep=false)
Adds the string rToken to rTokenList, using a list separator character.
static SC_DLLPUBLIC sal_uInt16 GetScriptedWhichID(SvtScriptType nScriptType, sal_uInt16 nWhich)
Map ATTR_((CJK|CTL)_)?FONT_... to proper WhichIDs.
static SC_DLLPUBLIC ScUnoAddInCollection * GetAddInCollection()
static SC_DLLPUBLIC sal_Int32 FindUnquoted(const OUString &rString, sal_Unicode cChar, sal_Int32 nStart=0)
Finds an unquoted instance of cChar in rString, starting at offset nStart.
static ScFunctionList * GetStarCalcFunctionList()
static std::unique_ptr< SvxBrushItem > xButtonBrushItem
static std::unique_ptr< SvNumberFormatter > xEnglishFormatter
static OUString GetCharsetString(rtl_TextEncoding eVal)
static SC_DLLPUBLIC OUString GetAbsDocName(const OUString &rFileName, const SfxObjectShell *pShell)
static SC_DLLPUBLIC const LocaleDataWrapper & getLocaleData()
static std::optional< SvtSysLocale > oSysLocale
static std::atomic< ScUnoAddInCollection * > pAddInCollection
static CollatorWrapper & GetCaseCollator()
case-sensitive collator
static bool HasStarCalcFunctionList()
static OUString GetErrorString(FormulaError nErrNumber)
static ScFunctionMgr * GetStarCalcFunctionMgr()
static bool HasAttrChanged(const SfxItemSet &rNewAttrs, const SfxItemSet &rOldAttrs, const sal_uInt16 nWhich)
static std::atomic< css::lang::Locale * > pLocale
static SC_DLLPUBLIC void AddQuotes(OUString &rString, sal_Unicode cQuote, bool bEscapeEmbedded=true)
Inserts the character cQuote at beginning and end of rString.
static ScFieldEditEngine & GetStaticFieldEditEngine()
A static instance of ScFieldEditEngine not capable of resolving document specific fields,...
static sc::SharedStringPoolPurge & GetSharedStringPoolPurge()
static tools::SvRef< ScDocShell > xDrawClipDocShellRef
static std::unique_ptr< SvxSearchItem > xSearchItem
static sal_uInt16 nDefFontHeight
static ScUnitConverter * GetUnitConverter()
static std::atomic< CollatorWrapper * > pCollator
static SC_DLLPUBLIC ScUserList * GetUserList()
static std::unique_ptr< ScFunctionMgr > xStarCalcFunctionMgr
static css::uno::Reference< css::i18n::XOrdinalSuffix > xOrdinalSuffix
static std::atomic< ScUnitConverter * > pUnitConverter
static SC_DLLPUBLIC SvtScriptType GetDefaultScriptType()
static SC_DLLPUBLIC void AddLanguage(SfxItemSet &rSet, const SvNumberFormatter &rFormatter)
Adds a language item to the item set, if the number format item contains a language that differs from...
static void SetClipDocName(const OUString &rNew)
static SC_DLLPUBLIC const CharClass & getCharClass()
static const OUString & GetClipDocName()
static SC_DLLPUBLIC ::tools::Long nLastRowHeightExtra
static CalendarWrapper & GetCalendar()
static SC_DLLPUBLIC void Clear()
static SC_DLLPUBLIC ScAutoFormat * GetAutoFormat()
static std::atomic< sc::SharedStringPoolPurge * > pSharedStringPoolPurge
static SC_DLLPUBLIC const SvxSearchItem & GetSearchItem()
static bool ShouldOpenURL()
Whether the URL can be opened according to current security options (Click/Ctrl-Click)
static void ClearAutoFormat()
static SC_DLLPUBLIC void Init()
static bool CheckWidthInvalidate(bool &bNumFormatChanged, const SfxItemSet &rNewAttrs, const SfxItemSet &rOldAttrs)
static std::unique_ptr< SvxBrushItem > xEmptyBrushItem
static void Init()
MUST be called once before any other method.
static std::optional< bool > FastEqualPatternSets(const SfxItemSet &rSet1, const SfxItemSet &rSet2)
static void fillFontOnly(vcl::Font &rFont, const SfxItemSet &rItemSet, const OutputDevice *pOutDev=nullptr, const Fraction *pScale=nullptr, const SfxItemSet *pCondSet=nullptr, SvtScriptType nScript=SvtScriptType::NONE)
Static helper function to fill a font object from the passed item set.
const SfxPoolItem & GetItem(sal_uInt16 nWhichP) const
Collection of user-defined sort lists.
const SfxPoolItem * ExecuteList(sal_uInt16 nSlot, SfxCallMode nCall, std::initializer_list< SfxPoolItem const * > args, std::initializer_list< SfxPoolItem const * > internalargs=std::initializer_list< SfxPoolItem const * >())
const SfxPoolItem & GetDefaultItem(sal_uInt16 nWhich) const
SfxItemPool * GetPool() const
const T * GetItemIfSet(TypedWhichId< T > nWhich, bool bSrchInParent=true) const
const SfxItemSet * GetParent() const
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
const SfxPoolItem & Get(sal_uInt16 nWhich, bool bSrchInParent=true) const
const OUString & GetName() const
SfxMedium * GetMedium() const
static SAL_WARN_UNUSED_RESULT SfxViewFrame * Current()
SfxDispatcher * GetDispatcher()
virtual SfxObjectShell * GetObjectShell() override
SfxViewFrame & GetViewFrame() const
sal_Int16 GetTopMargin() const
sal_Int16 GetBottomMargin() const
virtual SvxSearchItem * Clone(SfxItemPool *pPool=nullptr) const override
constexpr ::Color COL_TRANSPARENT(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
SfxViewShell * pScActiveViewShell
sal_uInt16 nScClickMouseModifier
sal_uInt16 nScFillModeMouseModifier
#define SC_COLLATOR_IGNORES
constexpr sal_Unicode cParenthesesReplacement
constexpr sal_Int32 STD_EXTRA_WIDTH
#define STD_ROWHEIGHT_DIFF
constexpr sal_uInt16 KEY_MOD1
constexpr sal_uInt16 KEY_SHIFT
#define LANGUAGE_ENGLISH_US
SvtScriptType GetScriptTypeOfLanguage(LanguageType nLang)
bool IsOptionSet(EOption eOption)
const LanguageTag & getLocale()
OStringBuffer & padToLength(OStringBuffer &rBuffer, sal_Int32 nLength, char cFill='\0')
static Type * doubleCheckedInit(std::atomic< Type * > &pointer, Function function, GuardCtor guardCtor=osl::GetGlobalMutex())
bool equalsIgnoreAsciiCase(std::u16string_view s1, std::u16string_view s2)
sal_Int32 toInt32(std::u16string_view str, sal_Int16 radix=10)
OUString ScResId(TranslateId aId)
constexpr TypedWhichId< SvxFontHeightItem > ATTR_FONT_HEIGHT(101)
constexpr TypedWhichId< SvxFontItem > ATTR_CJK_FONT(111)
constexpr TypedWhichId< ScPatternAttr > ATTR_PATTERN(156)
constexpr TypedWhichId< SvxPostureItem > ATTR_CTL_FONT_POSTURE(119)
constexpr TypedWhichId< SvxFontItem > ATTR_CTL_FONT(116)
constexpr TypedWhichId< SvxFontHeightItem > ATTR_CJK_FONT_HEIGHT(112)
constexpr TypedWhichId< SvxPostureItem > ATTR_FONT_POSTURE(103)
constexpr TypedWhichId< SvxWeightItem > ATTR_FONT_WEIGHT(102)
constexpr TypedWhichId< SvxWeightItem > ATTR_CJK_FONT_WEIGHT(113)
constexpr TypedWhichId< SvxShadowedItem > ATTR_FONT_SHADOWED(108)
constexpr TypedWhichId< SvxContourItem > ATTR_FONT_CONTOUR(107)
constexpr TypedWhichId< SvxBrushItem > ATTR_BACKGROUND(148)
constexpr TypedWhichId< SvxOverlineItem > ATTR_FONT_OVERLINE(105)
constexpr TypedWhichId< SvxLanguageItem > ATTR_LANGUAGE_FORMAT(147)
constexpr TypedWhichId< ScRotateValueItem > ATTR_ROTATE_VALUE(135)
constexpr TypedWhichId< SvxRotateModeItem > ATTR_ROTATE_MODE(136)
constexpr TypedWhichId< SfxUInt32Item > ATTR_VALUE_FORMAT(146)
constexpr TypedWhichId< SvxCrossedOutItem > ATTR_FONT_CROSSEDOUT(106)
constexpr TypedWhichId< SvxMarginItem > ATTR_MARGIN(143)
constexpr TypedWhichId< ScVerticalStackCell > ATTR_STACKED(134)
constexpr TypedWhichId< SvxFontItem > ATTR_FONT(100)
constexpr TypedWhichId< SvxWeightItem > ATTR_CTL_FONT_WEIGHT(118)
constexpr TypedWhichId< ScLineBreakCell > ATTR_LINEBREAK(139)
constexpr TypedWhichId< SvxPostureItem > ATTR_CJK_FONT_POSTURE(114)
constexpr TypedWhichId< SvxFontHeightItem > ATTR_CTL_FONT_HEIGHT(117)
constexpr TypedWhichId< SvxUnderlineItem > ATTR_FONT_UNDERLINE(104)
void global_InitAppOptions()
NF_EVALDATEFORMAT_INTL_FORMAT