LibreOffice Module svtools (master) 1
|
#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>
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 |
bool canRenderNameOfSelectedFont | ( | OutputDevice const & | rDevice | ) |
Definition at line 143 of file sampletext.cxx.
References vcl::Font::GetFamilyName(), OutputDevice::GetFont(), OutputDevice::HasGlyphs(), and isSymbolFont().
Referenced by DrawPreview().
bool isSymbolFont | ( | const vcl::Font & | rFont | ) |
Definition at line 108 of file sampletext.cxx.
References vcl::Font::GetCharSet(), vcl::Font::GetFamilyName(), and IsOpenSymbol().
Referenced by canRenderNameOfSelectedFont(), and DrawPreview().
|
static |
Definition at line 23 of file sampletext.cxx.
References vcl::Font::GetFamilyName(), and OutputDevice::GetFont().
Referenced by makeShortRepresentativeTextForSelectedFont().
|
static |
Definition at line 566 of file sampletext.cxx.
References makeShortMinimalTextForScript().
Referenced by makeRepresentativeTextForFont().
OUString makeRepresentativeTextForFont | ( | sal_Int16 | nScriptType, |
const vcl::Font & | rFont | ||
) |
Definition at line 1607 of file sampletext.cxx.
References vcl::Font::GetLanguage(), makeMinimalTextForScript(), makeRepresentativeTextForLanguage(), makeRepresentativeTextForScript(), vcl::FontCapabilities::oCodePageRange, vcl::FontCapabilities::oUnicodeRange, and SAL_INFO.
|
static |
Definition at line 579 of file sampletext.cxx.
References o3tl::strong_int< typename UNDERLYING_TYPE, typename PHANTOM_TYPE >::anyOf(), LANGUAGE_AMHARIC_ETHIOPIA, LANGUAGE_ARABIC_SAUDI_ARABIA, LANGUAGE_ARMENIAN, LANGUAGE_ASSAMESE, LANGUAGE_BENGALI, LANGUAGE_BURMESE, LANGUAGE_CHEROKEE_UNITED_STATES, LANGUAGE_CHINESE, LANGUAGE_GAELIC_IRELAND, LANGUAGE_GEORGIAN, LANGUAGE_GREEK, LANGUAGE_GUJARATI, LANGUAGE_HEBREW, LANGUAGE_HINDI, LANGUAGE_JAPANESE, LANGUAGE_KANNADA, LANGUAGE_KHMER, LANGUAGE_KOREAN, LANGUAGE_LAO, LANGUAGE_MALAYALAM, LANGUAGE_MONGOLIAN_MONGOLIAN_CHINA, LANGUAGE_MONGOLIAN_MONGOLIAN_LSO, LANGUAGE_MONGOLIAN_MONGOLIAN_MONGOLIA, LANGUAGE_ODIA, LANGUAGE_PUNJABI, LANGUAGE_SINHALESE_SRI_LANKA, LANGUAGE_SYRIAC, LANGUAGE_TAMIL, LANGUAGE_TELUGU, LANGUAGE_THAI, LANGUAGE_TIBETAN, LANGUAGE_YI, LANGUAGE_YIDDISH, makeRepresentativeTextForScript(), primary(), and u.
Referenced by makeRepresentativeTextForFont().
|
static |
Definition at line 498 of file sampletext.cxx.
References makeShortRepresentativeTextForScript(), and u.
Referenced by makeRepresentativeTextForFont(), and makeRepresentativeTextForLanguage().
OUString makeShortMinimalTextForScript | ( | UScriptCode | eScript | ) |
Definition at line 541 of file sampletext.cxx.
References u.
Referenced by DrawPreview(), and makeMinimalTextForScript().
OUString makeShortRepresentativeSymbolTextForSelectedFont | ( | OutputDevice const & | rDevice | ) |
Definition at line 149 of file sampletext.cxx.
References vcl::Font::GetFamilyName(), OutputDevice::GetFont(), OutputDevice::GetFontCharMap(), OutputDevice::HasGlyphs(), i, IsOpenSymbol(), SAL_N_ELEMENTS, and u.
Referenced by DrawPreview().
OUString makeShortRepresentativeTextForScript | ( | UScriptCode | eScript | ) |
Definition at line 220 of file sampletext.cxx.
References u.
Referenced by DrawPreview(), makeRepresentativeTextForScript(), and makeShortRepresentativeTextForSelectedFont().
OUString makeShortRepresentativeTextForSelectedFont | ( | OutputDevice const & | rDevice | ) |
Definition at line 1254 of file sampletext.cxx.
References OutputDevice::GetFont(), OutputDevice::GetFontCapabilities(), OutputDevice::HasGlyphs(), lcl_getHardCodedScriptNameForFont(), makeShortRepresentativeTextForScript(), vcl::FontCapabilities::oCodePageRange, and vcl::FontCapabilities::oUnicodeRange.
Referenced by DrawPreview().
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.
const std::map<UScriptCode, std::vector<OUString> > distCjkMap |
Definition at line 1185 of file sampletext.cxx.