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
cff
como 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
cff
como fontType valor,cff
como 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.