19#ifndef INCLUDED_I18NUTIL_UNICODE_HXX
20#define INCLUDED_I18NUTIL_UNICODE_HXX
22#include <com/sun/star/i18n/UnicodeScript.hpp>
24#include <rtl/ustrbuf.hxx>
25#include <unicode/uscript.h>
32 css::i18n::UnicodeScript
from;
33 css::i18n::UnicodeScript
to;
42 sal_Int16 unknownType = 0);
43 static sal_Unicode getUnicodeScriptStart(css::i18n::UnicodeScript
type);
77 static sal_Int16 getScriptClassFromUScriptCode(UScriptCode eScript);
80 static OString getExemplarLanguageForUScriptCode(UScriptCode eScript);
84 static OUString formatPercent(
double dNumber,
const LanguageTag& rLangTag);
102 bool mbAllowMoreChars =
true;
103 bool mbRequiresU =
false;
104 bool mbIsHexString =
false;
119 OUString StringToReplace();
120 OUString ReplacementString();
126 sal_uInt32 CharsToDelete();
OUStringBuffer maCombining
static bool isAlpha(const sal_Unicode ch)
static bool isSpace(const sal_Unicode ch)
static bool isIVSSelector(sal_uInt32 nCode)
Check for Unicode variation sequence selectors.
static bool isWhiteSpace(const sal_Unicode ch)
static bool isControl(const sal_Unicode ch)
static bool isCJKIVSCharacter(sal_uInt32 nCode)
Check for base characters of a CJK ideographic variation sequence (IVS)
#define I18NUTIL_DLLPUBLIC
ScriptTypeList const typeList[]
css::i18n::UnicodeScript to
css::i18n::UnicodeScript from