LibreOffice Module sw (master) 1
Functions
sw::ms Namespace Reference

Functions

sal_uInt8 rtl_TextEncodingToWinCharset (rtl_TextEncoding eTextEncoding)
 MSOffice appears to set the charset of unicode fonts to MS 932. More...
 
sal_uInt8 rtl_TextEncodingToWinCharsetRTF (OUString const &rFontName, OUString const &rAltName, rtl_TextEncoding eTextEncoding)
 MSOffice appears to set the charset of unicode fonts to MS 932. More...
 
sal_uInt32 DateTime2DTTM (const DateTime &rDT)
 Convert from DTTM to Writer's DateTime. More...
 
sal_uLong MSDateTimeFormatToSwFormat (OUString &rParams, SvNumberFormatter *pFormatter, LanguageType &rLang, bool bHijri, LanguageType nDocLang)
 Convert from Word Date/Time field str to Writer's Date Time str. More...
 
bool IsPreviousAM (std::u16string_view rParams, sal_Int32 nPos)
 
bool IsNextPM (std::u16string_view rParams, sal_Int32 nPos)
 
bool IsNotAM (std::u16string_view rParams, sal_Int32 nPos)
 Used by MSDateTimeFormatToSwFormat to identify AM time fields. More...
 
void SwapQuotesInField (OUString &rFormat)
 Another function used by MSDateTimeFormatToSwFormat. More...
 
static bool CanEncode (OUString const &rString, rtl_TextEncoding const eEncoding)
 
static sal_Int32 findUnquoted (std::u16string_view aParams, sal_Unicode cFind, sal_Int32 nFromPos)
 Find cFind in rParams if not embedded in " double quotes. More...
 
static bool replaceUnquoted (OUString &rParams, std::u16string_view aFind, std::u16string_view aReplace)
 Find all rFind in rParams if not embedded in " double quotes and replace with rReplace. More...
 

Function Documentation

◆ CanEncode()

static bool sw::ms::CanEncode ( OUString const &  rString,
rtl_TextEncoding const  eEncoding 
)
static

Definition at line 686 of file writerwordglue.cxx.

Referenced by rtl_TextEncodingToWinCharsetRTF().

◆ DateTime2DTTM()

sal_uInt32 sw::ms::DateTime2DTTM ( const DateTime rDT)

◆ findUnquoted()

static sal_Int32 sw::ms::findUnquoted ( std::u16string_view  aParams,
sal_Unicode  cFind,
sal_Int32  nFromPos 
)
static

Find cFind in rParams if not embedded in " double quotes.

Will NOT find '\' or '"'.

Definition at line 765 of file writerwordglue.cxx.

Referenced by MSDateTimeFormatToSwFormat().

◆ IsNextPM()

bool sw::ms::IsNextPM ( std::u16string_view  rParams,
sal_Int32  nPos 
)

Definition at line 1058 of file writerwordglue.cxx.

Referenced by MSDateTimeFormatToSwFormat().

◆ IsNotAM()

bool sw::ms::IsNotAM ( std::u16string_view  rParams,
sal_Int32  nPos 
)

Used by MSDateTimeFormatToSwFormat to identify AM time fields.

Definition at line 1062 of file writerwordglue.cxx.

Referenced by MSDateTimeFormatToSwFormat().

◆ IsPreviousAM()

bool sw::ms::IsPreviousAM ( std::u16string_view  rParams,
sal_Int32  nPos 
)

Definition at line 1054 of file writerwordglue.cxx.

References o3tl::matchIgnoreAsciiCase(), nPos, and u.

Referenced by MSDateTimeFormatToSwFormat().

◆ MSDateTimeFormatToSwFormat()

sal_uLong sw::ms::MSDateTimeFormatToSwFormat ( OUString &  rParams,
SvNumberFormatter pFormatter,
LanguageType rLang,
bool  bHijri,
LanguageType  nDocLang 
)

Convert from Word Date/Time field str to Writer's Date Time str.

Definition at line 838 of file writerwordglue.cxx.

References o3tl::strong_int< typename UNDERLYING_TYPE, typename PHANTOM_TYPE >::anyOf(), findUnquoted(), IsNextPM(), IsNotAM(), IsPreviousAM(), LANGUAGE_DANISH, LANGUAGE_DUTCH, LANGUAGE_DUTCH_BELGIAN, LANGUAGE_FINNISH, LANGUAGE_FRENCH, LANGUAGE_FRENCH_BELGIAN, LANGUAGE_FRENCH_CANADIAN, LANGUAGE_FRENCH_LUXEMBOURG, LANGUAGE_FRENCH_MONACO, LANGUAGE_FRENCH_SWISS, LANGUAGE_GERMAN, LANGUAGE_GERMAN_AUSTRIAN, LANGUAGE_GERMAN_LIECHTENSTEIN, LANGUAGE_GERMAN_LUXEMBOURG, LANGUAGE_GERMAN_SWISS, LANGUAGE_ITALIAN, LANGUAGE_ITALIAN_SWISS, LANGUAGE_JAPANESE, LANGUAGE_NORWEGIAN, LANGUAGE_NORWEGIAN_BOKMAL, LANGUAGE_NORWEGIAN_NYNORSK, LANGUAGE_PORTUGUESE, LANGUAGE_PORTUGUESE_BRAZILIAN, LANGUAGE_SPANISH_ARGENTINA, LANGUAGE_SPANISH_BOLIVIA, LANGUAGE_SPANISH_CHILE, LANGUAGE_SPANISH_COLOMBIA, LANGUAGE_SPANISH_COSTARICA, LANGUAGE_SPANISH_DATED, LANGUAGE_SPANISH_DOMINICAN_REPUBLIC, LANGUAGE_SPANISH_ECUADOR, LANGUAGE_SPANISH_EL_SALVADOR, LANGUAGE_SPANISH_GUATEMALA, LANGUAGE_SPANISH_HONDURAS, LANGUAGE_SPANISH_MEXICAN, LANGUAGE_SPANISH_MODERN, LANGUAGE_SPANISH_NICARAGUA, LANGUAGE_SPANISH_PANAMA, LANGUAGE_SPANISH_PARAGUAY, LANGUAGE_SPANISH_PERU, LANGUAGE_SPANISH_PUERTO_RICO, LANGUAGE_SPANISH_URUGUAY, LANGUAGE_SPANISH_VENEZUELA, LANGUAGE_SWEDISH, LANGUAGE_SWEDISH_FINLAND, nPos, nType, SvNumberFormatter::PutEntry(), replaceUnquoted(), SwapQuotesInField(), and u.

Referenced by SwWW8ImplReader::GetTimeDatePara().

◆ replaceUnquoted()

static bool sw::ms::replaceUnquoted ( OUString &  rParams,
std::u16string_view  aFind,
std::u16string_view  aReplace 
)
static

Find all rFind in rParams if not embedded in " double quotes and replace with rReplace.

Will NOT find '\' or '"'.

Definition at line 798 of file writerwordglue.cxx.

Referenced by MSDateTimeFormatToSwFormat().

◆ rtl_TextEncodingToWinCharset()

sal_uInt8 sw::ms::rtl_TextEncodingToWinCharset ( rtl_TextEncoding  eTextEncoding)

MSOffice appears to set the charset of unicode fonts to MS 932.

But we do "default", whatever that means.

Parameters
eTextEncodingthe OOo encoding to convert from
Returns
a msoffice equivalent charset identifier

Definition at line 666 of file writerwordglue.cxx.

References rtl_TextEncodingToWinCharset().

Referenced by rtl_TextEncodingToWinCharset(), wwFont::WriteDocx(), and wwFont::wwFont().

◆ rtl_TextEncodingToWinCharsetRTF()

sal_uInt8 sw::ms::rtl_TextEncodingToWinCharsetRTF ( OUString const &  rFontName,
OUString const &  rAltName,
rtl_TextEncoding  eTextEncoding 
)

MSOffice appears to set the charset of unicode fonts to MS 932.

Arial Unicode MS for example is a unicode font, but word sets exported uses of it to the MS 932 charset

Definition at line 694 of file writerwordglue.cxx.

References CanEncode(), i, and SAL_INFO.

Referenced by RtfAttributeOutput::CharFont(), and wwFont::WriteRtf().

◆ SwapQuotesInField()

void sw::ms::SwapQuotesInField ( OUString &  rFormat)

Another function used by MSDateTimeFormatToSwFormat.

Definition at line 1068 of file writerwordglue.cxx.

References u.

Referenced by MSWordExportBase::GetNumberFormat(), and MSDateTimeFormatToSwFormat().