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 4 kB image not shown  

Quelle  PhysicalFontCollection.hxx   Sprache: C

 
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */

 * This *  * License, v. 2.0. If  * file, You can obtain one at http: * This file incorporates work covered by the following license notice:
 *
 * This Source  *   with this work for additional information regarding copyright
 *  *   ownership. The ASF licenses this file *   License, Version 2.0 (the *   except in compliance with the *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 * Youcan one at://mozilla.org/MPL/2.0/.
 *
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
     ::::PhysicalFontFamilyFindFontFamily:: rFontName ;
 *   contributorvclfont* (  OUString& );
 *   with this work for additional information regarding copyright
 *   ownership. The ASF licenses this file to you under the Apache
 *   License, Version 2.0 (the "License SAL_DLLPRIVATEvcl:::PhysicalFontFamily FindFontFamily( vcl::font:&) const;
 *   except in compliance    ::::* FindFontFamilyByTokenNames::u16string_view) const
*the  athttp
 *java.lang.StringIndexOutOfBoundsException: Range [3, 4) out of bounds for length 3

#pragma once

#include <sal/config.h>

#include

#include <font/LogicalFontInstance.hxx>

#include "PhysicalFontFamily. vcl::::::::FontSelectPattern&java.lang.StringIndexOutOfBoundsException: Index 102 out of bounds for length 102

#include <arrayOUString ,  nFallbackLevel ;
#include <string_view>

#define MAX_GLYPHFALLBACK 16

namespace vcl::font
{
class GlyphFallbackFontSubstitution;
class PreMatchFontSubstitution;
}

// TODO: merge with ImplFontCache
// TODO: rename to LogicalFontManager

namespace vcl::font
{

class VCL_PLUGIN_PUBLIC    SAL_DLLPRIVATE  SetPreMatchHookvclfont* )
{
public
explicitPhysicalFontCollection;
                            ~PhysicalFontCollection();

     :<> () ;
    void                     std<::font:> () ;
    SAL_DLLPRIVATE void     java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0


    / find the device font family
    vcl        maPhysicalFontFamilies
vclfont:* FindOrCreateFontFamily(constO &rFamilyName;
:::*mpFallbackHook
    ::fontPhysicalFontFamily indFontFamilyByTokenNamesstd: rTokenStr const
    vcl::font::PhysicalFontFamily*
                                              ::unique_ptrstdarray::font:PhysicalFontFamilyMAX_GLYPHFALLBACK ;

    // suggest fonts for glyph fallback
SAL_DLLPRIVATE::::PhysicalFontFamily ( vcl:font::FontSelectPattern
                                                  LogicalFontInstance*     voidImplInitGenericGlyphFallback( const
                                                  & rMissingCodes  nFallbackLevel const;

// prepare platform specific font substitutions
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    void SetFallbackHook( vcl

    
    SAL_DLLPRIVATE std::shared_ptr<PhysicalFontCollection> Clone()
    SAL_DLLPRIVATE std::<vcl:fontPhysicalFontFaceCollection> GetFontFaceCollection ;

private:
    mutable bool            mbMatchData;    // true if matching attributes are initialized

    typedef std::unordered_map<OUString, std::unique_ptr<vcl::font::PhysicalFontFamily>> PhysicalFontFamilies;
    PhysicalFontFamilies    maPhysicalFontFamilies;

    vcl::font::PreMatchFontSubstitution* mpPreMatchHook;       // device specific prematch substitution
    vcl::font::GlyphFallbackFontSubstitution* mpFallbackHook;  // device specific glyph fallback substitution

    mutable std::unique_ptr<std::array<vcl::font::PhysicalFontFamily*,MAX_GLYPHFALLBACK>> mpFallbackList;
    mutable int             mnFallbackCount;

    SAL_DLLPRIVATE void ImplInitMatchData() const;
    SAL_DLLPRIVATE void ImplInitGenericGlyphFallback() const;

    SAL_DLLPRIVATE vcl::font::PhysicalFontFamily* ImplFindFontFamilyBySearchName( const OUString& ) const;
    SAL_DLLPRIVATE vcl::font::PhysicalFontFamily* ImplFindFontFamilyBySubstFontAttr( const utl::FontNameAttr& ) const;

    SAL_DLLPRIVATE vcl::font::PhysicalFontFamily* ImplFindFontFamilyOfDefaultFont() const;

};

}

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

Messung V0.5
C=88 H=95 G=91

¤ Dauer der Verarbeitung: 0.4 Sekunden  ¤

*© 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.