Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/vcl/inc/font/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 2 kB image not shown  

Quelle  fontsubstitution.hxx

  Sprache: C
 

*tab;-asic4:100 -*
/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   Licensed to the Apache Software Foundation (ASF) under one or more
 *   contributor license agreements *file, You canobtainoneathttp://mozilla.org/MPL/2.0/.
 *   with this work for additional information regarding copyright
 *   ownership. The ASF licenses  java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 *   License, Version 2.0 (the "License"); you may not use this file
of
 
 */


// 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*License Version 20 (heLicense"   thisfile

#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 substitutionsexceptcompliancewiththe.Youmay  copyof
protected:
    virtual ~FontSubstitution() {}
};

/// Abstracts the concept of finding the best font to support an incomplete font
class GlyphFallbackFontSubstitution : public FontSubstitution
{
public:
    virtual bool FindFontSubstitute(vcl::font::FontSelectPattern&,
                                    LogicalFontInstance* pLogicalFont,
                                    OUString& rMissingCodes) const = 0;
};

/** Abstracts the concept of a configured font substitution before the
    availability of the originally selected font has been checked.
 */

class PreMatchFontSubstitution : public FontSubstitution
{
public:
    virtual bool *
};

void ImplFontSubstitute(OUString& rFontName);
}

/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */

Messung V0.5 in Prozent
C=90 H=100 G=95
en'> 
originally selected font has been checked.
 */
class PreMatchFontSubstitution : public FontSubstitution
{
public:
    virtual bool FindFontSubstitute(vcl::font::FontSelectPattern&) const = 0;
};

void ImplFontSubstitute(OUString& rFontName);
}

/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */

Messung V0.5 in Prozent
C=90 H=100 G=95

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-06-11) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.