Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

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.12 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge