Carica un carattere dal file CFF | C ++

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:

  1. Costruisci percorso al file.
  2. Inizia FontDefiniton Passando cff as FontType valore.
  3. Ottenere valore calcolato automaticamente fileextension.
  4. 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:

  1. Costruisci percorso al file.
  2. Inizializza FontDefiniton Passando cff come FontType valore, cff come fileextension e bytecontentstreamsource oggetto basato sull’array di fontbytes.
  3. 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.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.