LibreOffice Module svtools (master) 1
Functions | Variables
sampletext.cxx File Reference
#include <svtools/sampletext.hxx>
#include <vcl/font.hxx>
#include <vcl/outdev.hxx>
#include <vcl/virdev.hxx>
#include <vcl/fontcharmap.hxx>
#include <i18nutil/unicode.hxx>
#include <sal/log.hxx>
#include <com/sun/star/i18n/ScriptType.hpp>
#include <vector>
#include <map>
Include dependency graph for sampletext.cxx:

Go to the source code of this file.

Functions

static UScriptCode lcl_getHardCodedScriptNameForFont (const OutputDevice &rDevice)
 
bool isSymbolFont (const vcl::Font &rFont)
 
bool canRenderNameOfSelectedFont (OutputDevice const &rDevice)
 
OUString makeShortRepresentativeSymbolTextForSelectedFont (OutputDevice const &rDevice)
 
OUString makeShortRepresentativeTextForScript (UScriptCode eScript)
 
static OUString makeRepresentativeTextForScript (UScriptCode eScript)
 
OUString makeShortMinimalTextForScript (UScriptCode eScript)
 
static OUString makeMinimalTextForScript (UScriptCode eScript)
 
static OUString makeRepresentativeTextForLanguage (LanguageType eLang)
 
OUString makeShortRepresentativeTextForSelectedFont (OutputDevice const &rDevice)
 
UScriptCode otCoverageToScript (vcl::UnicodeCoverage::UnicodeCoverageEnum eOTCoverage)
 
OUString makeRepresentativeTextForFont (sal_Int16 nScriptType, const vcl::Font &rFont)
 

Variables

const std::map< UScriptCode, std::vector< OUString > > distCjkMap
 

Function Documentation

◆ canRenderNameOfSelectedFont()

bool canRenderNameOfSelectedFont ( OutputDevice const &  rDevice)

◆ isSymbolFont()

bool isSymbolFont ( const vcl::Font rFont)

◆ lcl_getHardCodedScriptNameForFont()

static UScriptCode lcl_getHardCodedScriptNameForFont ( const OutputDevice rDevice)
static

◆ makeMinimalTextForScript()

static OUString makeMinimalTextForScript ( UScriptCode  eScript)
static

Definition at line 566 of file sampletext.cxx.

References makeShortMinimalTextForScript().

Referenced by makeRepresentativeTextForFont().

◆ makeRepresentativeTextForFont()

OUString makeRepresentativeTextForFont ( sal_Int16  nScriptType,
const vcl::Font rFont 
)

◆ makeRepresentativeTextForLanguage()

static OUString makeRepresentativeTextForLanguage ( LanguageType  eLang)
static

◆ makeRepresentativeTextForScript()

static OUString makeRepresentativeTextForScript ( UScriptCode  eScript)
static

◆ makeShortMinimalTextForScript()

OUString makeShortMinimalTextForScript ( UScriptCode  eScript)

Definition at line 541 of file sampletext.cxx.

References u.

Referenced by DrawPreview(), and makeMinimalTextForScript().

◆ makeShortRepresentativeSymbolTextForSelectedFont()

OUString makeShortRepresentativeSymbolTextForSelectedFont ( OutputDevice const &  rDevice)

◆ makeShortRepresentativeTextForScript()

OUString makeShortRepresentativeTextForScript ( UScriptCode  eScript)

◆ makeShortRepresentativeTextForSelectedFont()

OUString makeShortRepresentativeTextForSelectedFont ( OutputDevice const &  rDevice)

◆ otCoverageToScript()

UScriptCode otCoverageToScript ( vcl::UnicodeCoverage::UnicodeCoverageEnum  eOTCoverage)

Definition at line 1286 of file sampletext.cxx.

References vcl::UnicodeCoverage::ALPHABETIC_PRESENTATION_FORMS, vcl::UnicodeCoverage::ANCIENT_GREEK_NUMBERS, vcl::UnicodeCoverage::ANCIENT_SYMBOLS, vcl::UnicodeCoverage::ARABIC, vcl::UnicodeCoverage::ARABIC_PRESENTATION_FORMS_A, vcl::UnicodeCoverage::ARABIC_PRESENTATION_FORMS_B, vcl::UnicodeCoverage::ARMENIAN, vcl::UnicodeCoverage::ARROWS, vcl::UnicodeCoverage::BALINESE, vcl::UnicodeCoverage::BASIC_LATIN, vcl::UnicodeCoverage::BENGALI, vcl::UnicodeCoverage::BLOCK_ELEMENTS, vcl::UnicodeCoverage::BOPOMOFO, vcl::UnicodeCoverage::BOX_DRAWING, vcl::UnicodeCoverage::BRAILLE_PATTERNS, vcl::UnicodeCoverage::BUGINESE, vcl::UnicodeCoverage::BYZANTINE_MUSICAL_SYMBOLS, vcl::UnicodeCoverage::CARIAN, vcl::UnicodeCoverage::CHAM, vcl::UnicodeCoverage::CHEROKEE, vcl::UnicodeCoverage::CJK_COMPATIBILITY, vcl::UnicodeCoverage::CJK_STROKES, vcl::UnicodeCoverage::CJK_SYMBOLS_AND_PUNCTUATION, vcl::UnicodeCoverage::CJK_UNIFIED_IDEOGRAPHS, vcl::UnicodeCoverage::COMBINING_DIACRITICAL_MARKS, vcl::UnicodeCoverage::COMBINING_DIACRITICAL_MARKS_FOR_SYMBOLS, vcl::UnicodeCoverage::COMBINING_HALF_MARKS, vcl::UnicodeCoverage::CONTROL_PICTURES, vcl::UnicodeCoverage::COPTIC, vcl::UnicodeCoverage::COUNTING_ROD_NUMERALS, vcl::UnicodeCoverage::CUNEIFORM, vcl::UnicodeCoverage::CURRENCY_SYMBOLS, vcl::UnicodeCoverage::CYPRIOT_SYLLABARY, vcl::UnicodeCoverage::CYRILLIC, vcl::UnicodeCoverage::DESERET, vcl::UnicodeCoverage::DEVANAGARI, vcl::UnicodeCoverage::DINGBATS, vcl::UnicodeCoverage::DOMINO_TILES, vcl::UnicodeCoverage::ENCLOSED_ALPHANUMERICS, vcl::UnicodeCoverage::ENCLOSED_CJK_LETTERS_AND_MONTHS, vcl::UnicodeCoverage::ETHIOPIC, vcl::UnicodeCoverage::GENERAL_PUNCTUATION, vcl::UnicodeCoverage::GEOMETRIC_SHAPES, vcl::UnicodeCoverage::GEORGIAN, vcl::UnicodeCoverage::GLAGOLITIC, vcl::UnicodeCoverage::GOTHIC, vcl::UnicodeCoverage::GREEK_AND_COPTIC, vcl::UnicodeCoverage::GREEK_EXTENDED, vcl::UnicodeCoverage::GUJARATI, vcl::UnicodeCoverage::GURMUKHI, vcl::UnicodeCoverage::HALFWIDTH_AND_FULLWIDTH_FORMS, vcl::UnicodeCoverage::HANGUL_COMPATIBILITY_JAMO, vcl::UnicodeCoverage::HANGUL_JAMO, vcl::UnicodeCoverage::HANGUL_SYLLABLES, vcl::UnicodeCoverage::HEBREW, vcl::UnicodeCoverage::HIRAGANA, vcl::UnicodeCoverage::IPA_EXTENSIONS, vcl::UnicodeCoverage::KANNADA, vcl::UnicodeCoverage::KATAKANA, vcl::UnicodeCoverage::KAYAH_LI, vcl::UnicodeCoverage::KHAROSHTHI, vcl::UnicodeCoverage::KHMER, vcl::UnicodeCoverage::LAO, vcl::UnicodeCoverage::LATIN_1_SUPPLEMENT, vcl::UnicodeCoverage::LATIN_EXTENDED_A, vcl::UnicodeCoverage::LATIN_EXTENDED_ADDITIONAL, vcl::UnicodeCoverage::LATIN_EXTENDED_B, vcl::UnicodeCoverage::LEPCHA, vcl::UnicodeCoverage::LETTERLIKE_SYMBOLS, vcl::UnicodeCoverage::LIMBU, vcl::UnicodeCoverage::LINEAR_B_SYLLABARY, vcl::UnicodeCoverage::MALAYALAM, vcl::UnicodeCoverage::MATHEMATICAL_ALPHANUMERIC_SYMBOLS, vcl::UnicodeCoverage::MATHEMATICAL_OPERATORS, vcl::UnicodeCoverage::MAX_UC_ENUM, vcl::UnicodeCoverage::MISCELLANEOUS_SYMBOLS, vcl::UnicodeCoverage::MISCELLANEOUS_TECHNICAL, vcl::UnicodeCoverage::MONGOLIAN, vcl::UnicodeCoverage::MYANMAR, vcl::UnicodeCoverage::NEW_TAI_LUE, vcl::UnicodeCoverage::NKO, vcl::UnicodeCoverage::NONPLANE_0, vcl::UnicodeCoverage::NUMBER_FORMS, vcl::UnicodeCoverage::ODIA, vcl::UnicodeCoverage::OGHAM, vcl::UnicodeCoverage::OL_CHIKI, vcl::UnicodeCoverage::OLD_ITALIC, vcl::UnicodeCoverage::OLD_PERSIAN, vcl::UnicodeCoverage::OPTICAL_CHARACTER_RECOGNITION, vcl::UnicodeCoverage::OSMANYA, vcl::UnicodeCoverage::PHAGS_PA, vcl::UnicodeCoverage::PHAISTOS_DISC, vcl::UnicodeCoverage::PHOENICIAN, vcl::UnicodeCoverage::PRIVATE_USE_AREA_PLANE_0, vcl::UnicodeCoverage::PRIVATE_USE_PLANE_15, vcl::UnicodeCoverage::REJANG, vcl::UnicodeCoverage::RESERVED1, vcl::UnicodeCoverage::RESERVED2, vcl::UnicodeCoverage::RESERVED3, vcl::UnicodeCoverage::RESERVED4, vcl::UnicodeCoverage::RESERVED5, vcl::UnicodeCoverage::RUNIC, vcl::UnicodeCoverage::SAURASHTRA, vcl::UnicodeCoverage::SHAVIAN, vcl::UnicodeCoverage::SINHALA, vcl::UnicodeCoverage::SMALL_FORM_VARIANTS, vcl::UnicodeCoverage::SPACING_MODIFIER_LETTERS, vcl::UnicodeCoverage::SPECIALS, vcl::UnicodeCoverage::SUNDANESE, vcl::UnicodeCoverage::SUPERSCRIPTS_AND_SUBSCRIPTS, vcl::UnicodeCoverage::SYLOTI_NAGRI, vcl::UnicodeCoverage::SYRIAC, vcl::UnicodeCoverage::TAGALOG, vcl::UnicodeCoverage::TAGS, vcl::UnicodeCoverage::TAI_LE, vcl::UnicodeCoverage::TAI_XUAN_JING_SYMBOLS, vcl::UnicodeCoverage::TAMIL, vcl::UnicodeCoverage::TELUGU, vcl::UnicodeCoverage::THAANA, vcl::UnicodeCoverage::THAI, vcl::UnicodeCoverage::TIBETAN, vcl::UnicodeCoverage::TIFINAGH, vcl::UnicodeCoverage::UGARITIC, vcl::UnicodeCoverage::UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, vcl::UnicodeCoverage::VAI, vcl::UnicodeCoverage::VARIATION_SELECTORS, vcl::UnicodeCoverage::VERTICAL_FORMS, vcl::UnicodeCoverage::YI_SYLLABLES, and vcl::UnicodeCoverage::YIJING_HEXAGRAM_SYMBOLS.

Variable Documentation

◆ distCjkMap

const std::map<UScriptCode, std::vector<OUString> > distCjkMap
Initial value:
=
{
{ USCRIPT_KOREAN, { " KR", "Korean"} },
{ USCRIPT_JAPANESE, {" JP", "Japanese"} } ,
{ USCRIPT_SIMPLIFIED_HAN, {" SC", " GB", "S Chinese"} },
{ USCRIPT_TRADITIONAL_HAN, {" TC", " HC", " TW", " HK", " MO", "T Chinese"} }
}

Definition at line 1185 of file sampletext.cxx.