Carregue uma fonte do arquivo CFF | C++
Contents
[
Hide
Show
]Nesta página, daremos uma olhada em exemplos de carregamento de fontes Centurygothic, colocado no arquivo centurygothic.cff.
Se você não leu os fundamentos do Aspose.Font Carregando, vá para Como carregar fontes? Página.
Primeiro, você precisa notificar os próximos namespaces à frente do arquivo:
1using namespace Aspose::Font;
2using namespace Aspose::Font::Sources;
3using namespace System.IO;Carregando do arquivo usando o objeto FileInfo
Siga o algoritmo para cumprir o carregamento da fonte:
- Construa o caminho para o arquivo.
- Inicie
fontDefiniton Passagem do objeto
cffcomo fontType valor. - Obtenha o valor calculado automaticamente FILEEXTENNENTE.
- Carregue a fonte.
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);Carregando de fonte com a variável de tipo [] de byte e com o uso do objeto ByteContentStreamSource
Para carregar a fonte dessa maneira, você precisa tomar as seguintes etapas:
- Construa o caminho para o arquivo.
- Inicialize
fontDefiniton Passagem do objeto
cffcomo fontType valor,cffcomo fileExtension valor e byteContentStreamSource objeto baseado na prisão fontbytes. - Carregue a fonte.
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);Mais exemplos sobre como usar aspose.font estão em asposit.font.examples.cpp.sln solução, nos cpp-examples da documentação aspose.font.