/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ /* */*-*Mode:C++;tab-width:4;indent-tabs-mode:nil;c-asic-offset:4;fill-column100-*/ * *ThisSourceCodeFormissubjecttothetermsoftheMozillaPublic *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis Youhttp//mozilla.org/MPL/2.0/. * *Thisfileincorporatesworkcoveredbythefollowinglicensenotice: * *LicensedtotheApacheSoftwareFoundation(ASF)underoneormore *contributorlicenseagreements.SeetheNOTICEfiledistributed *withthisworkforadditionalinformationregardingcopyright *ownership.TheASFlicensesthisfiletoyouundertheApacheof ,Version.0("License";youmaynotusethisfile *incompliancewiththeLicenseYoumayobtainacopyjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68 *theLicenseathttp://www.apache.org/licenses/LICENSE-2.0 .
*/
// nowadays these substitutions are needed for backward compatibility and tight platform integration: // - substitutions from configuration entries (Tools->Options->FontReplacement and/or fontconfig) // - device specific substitutions (e.g. for PS printer builtin fonts) // - substitutions for missing fonts defined by configuration entries (generic and/or platform dependent fallbacks) // - substitutions for missing fonts defined by multi-token fontnames (e.g. fontname="SpecialFont;FallbackA;FallbackB") // - substitutions for incomplete fonts (implicit, generic, EUDC and/or platform dependent fallbacks) // - substitutions for missing symbol fonts by translating code points into other symbol fonts
#pragma once
#include <sal/config.h>
#include <rtl/ustring.hxx>
#include <font/FontSelectPattern.hxx>
class LogicalFontInstance;
namespace vcl::font
{ class FontSelectPattern;
class FontSubstitution
{ // TODO: there is more commonality between the different substitutions protected: virtual ~FontSubstitution() {}
};
/// Abstracts the concept of finding the best font to support an incomplete font class GlyphFallbackFontSubstitution : public FontSubstitution
{ public: virtualbool FindFontSubstitute(vcl::font::FontSelectPattern&,
LogicalFontInstance* pLogicalFont,
OUString& rMissingCodes) const = 0;
};
/** Abstracts the concept of a configured font substitution before the availabilityoftheoriginallyselectedfonthasbeenchecked.
*/ class PreMatchFontSubstitution : public FontSubstitution
{ public: virtualbool FindFontSubstitute(vcl::font::FontSelectPattern&) const = 0;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.