Carica un carattere dal file CFF | C ++
Contents
[
Hide
Show
]In questa pagina daremo uno sguardo agli esempi di caricamento del carattere centrygothic
inserito nel file centourygothic.cff.
Se non hai letto l’Aspose.Font caricamento fondamentali, vai a Come caricare i caratteri? Pagina.
Per prima cosa è necessario avvisare gli spazi dei nomi successivi a capo del file:
1using namespace Aspose::Font;
2using namespace Aspose::Font::Sources;
3using namespace System.IO;
Caricamento dal file usando l’oggetto fileinfo
Segui l’algoritmo per soddisfare il caricamento del carattere:
- Costruisci percorso al file.
- Inizia
FontDefiniton Passando
cff
as FontType valore. - Ottenere valore calcolato automaticamente fileextension.
- Carica il carattere.
1 // Construct path to the file.
2 System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"CenturyGothic.cff");
3
4 // Initialize FontDefinition object passing CFF as FontType value and using FontFileDefinition
5 // based on FileInfo object, fileExtension value is calculated automatically from FileInfo fields.
6 System::SharedPtr<FontFileDefinition> fileDef = System::MakeObject<FontFileDefinition>(System::MakeObject<System::IO::FileInfo>(fontPath));
7 System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition>(Aspose::Font::FontType::CFF, fileDef);
8
9 // Load the font
10 System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);
Caricamento del carattere con la variabile Byte [] Digita e con l’utilizzo di ByTeContentstreamSource
Per caricare il carattere in questo modo, è necessario adottare i seguenti passaggi:
- Costruisci percorso al file.
- Inizializza
FontDefiniton Passando
cff
come FontType valore,cff
come fileextension e bytecontentstreamsource oggetto basato sull’array di fontbytes. - Carica il carattere.
1 // Construct path to the file
2 System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"CenturyGothic.cff");
3
4 // Load font binary data into byte array
5 System::ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(fontPath);
6
7 // Initialize FontDefinition object passing CFF as FontType value, "cff" as fileExtension value,
8 // and ByteContentStreamSource object based on fontBytes array
9 System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition>(Aspose::Font::FontType::CFF, u"ttf", System::MakeObject<ByteContentStreamSource>(fontBytes));
10
11 // Load font and print results
12 System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);
Altri esempi su come utilizzare Aspose.Font sono in aspose.font.examples.cpp.sln Solution, nell’example CPP-Examples della documentazione Aspose.Font.