Share via


DWRITE_FACTORY_TYPE-Enumeration (dwrite.h)

Gibt den Typ des DirectWrite Factoryobjekts an.

Wichtig

Diese API ist als Teil der DWriteCore-Implementierung von DirectWrite verfügbar. Weitere Informationen und Codebeispiele finden Sie unter Übersicht über DWriteCore.

Syntax

typedef enum DWRITE_FACTORY_TYPE {
  DWRITE_FACTORY_TYPE_SHARED,
  DWRITE_FACTORY_TYPE_ISOLATED,
  DWRITE_FACTORY_TYPE_ISOLATED2
} ;

Konstanten

 
DWRITE_FACTORY_TYPE_SHARED
Gibt an, dass die DirectWrite Factory eine freigegebene Factory ist und die Wiederverwendung zwischengespeicherter Schriftartdaten über mehrere Prozesskomponenten hinweg ermöglicht. Solche Fabriken nutzen auch komponenten für die prozessübergreifende Schriftartzwischenspeicherung, um die Leistung zu verbessern.
DWRITE_FACTORY_TYPE_ISOLATED
Gibt an, dass das DirectWrite Factoryobjekt isoliert ist. Objekte, die aus der isolierten Factory erstellt wurden, interagieren nicht mit dem internen DirectWrite Zustand anderer Komponenten.
DWRITE_FACTORY_TYPE_ISOLATED2
Gibt an, dass das DirectWrite Factoryobjekt eingeschränkt ist. Objekte, die aus einer eingeschränkten Factory erstellt wurden, verwenden oder ändern weder den internen Zustand noch die zwischengespeicherten Daten, die von anderen Fabriken verwendet werden. Darüber hinaus enthält die Systemschriftartauflistung nur bekannte Schriftarten.

## Beispiele

Weitere Informationen finden Sie im DWriteCore-Übersichtsthema und in der DWriteCoreGallery-Beispiel-App .

Hinweise

Ein DirectWrite Factoryobjekt enthält Informationen zum internen Zustand, z. B. die Registrierung des Schriftartladeprogramms und zwischengespeicherte Schriftartdaten. In den meisten Fällen sollten Sie das freigegebene Factoryobjekt verwenden, da es mehreren Komponenten, die DirectWrite verwenden, ermöglicht, interne DirectWrite Zustandsinformationen freizugeben, wodurch die Speicherauslastung verringert wird. Es gibt jedoch Fälle, in denen es wünschenswert ist, die Auswirkungen einer Komponente auf den Rest des Prozesses zu verringern, z. B. ein Plug-In aus einer nicht vertrauenswürdigen Quelle, indem Sie sie vom Rest der Prozesskomponenten abtrennen und isolieren. In solchen Fällen sollten Sie eine isolierte Factory für die Sandkastenkomponente verwenden.

Eine eingeschränkte Factory ist stärker gesperrt als eine isolierte Factory. Es interagiert in keiner Weise mit einem prozessübergreifenden oder persistenten Schriftartencache. Darüber hinaus enthält die von dieser Factory zurückgegebene Systemschriftartauflistung nur bekannte Schriftarten. Wenn Sie DWRITE_FACTORY_TYPE_ISOLATED2 an eine ältere DWrite-Version als DWriteCore übergeben, gibt DWriteCreateFactoryE_INVALIDARG zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809 (mit Windows App SDK 0.5 oder höher)
Kopfzeile dwrite.h

Weitere Informationen

DWriteCore

DWriteCoreGallery-Beispiel