AddSubsettedFont

Texto, Tipos de letra

Descrição

Esta função é utilizada para incorporar um "subconjunto" de um tipo de letra. Isto significa que apenas são incorporadas as informações do tipo de letra relativas aos carateres especificados, reduzindo o tamanho do documento. Esta função também permite incorporar qualquer caráter Unicode, o que possibilita a utilização de carateres chineses, japoneses, coreanos e de outros idiomas

A função AddTrueTypeSubsettedFont mais recente fornece funcionalidades mais avançadas de criação de subconjuntos de tipos de letra

Sintaxe

Delphi

Function TPDFlib.AddSubsettedFont(Const FontName: WideString; CharsetIndex: Integer; Const SubsetChars: WideString): Integer;

ActiveX

Function PDFlib::AddSubsettedFont(FontName As String, CharsetIndex As Long, SubsetChars As String) As Long

DLL

int DLAddSubsettedFont(int InstanceID, const wchar_t * FontName, int CharsetIndex, const wchar_t * SubsetChars);

Parâmetros

FontNameO nome do tipo de letra TrueType a instalar. Pode ser o nome do tipo de letra conforme aparece na pasta Windows\Fonts (por exemplo, "Times New Roman Bold") ou o nome da família do tipo de letra com um especificador de estilo opcional entre parênteses retos (por exemplo, "Times New Roman [BoldItalic]"). Os especificadores opcionais possíveis são: [Bold], [Italic] ou [BoldItalic]
CharsetIndexTem de especificar um conjunto de carateres que contenha os carateres que pretende incluir no subconjunto: 1 = ANSI 2 = Predefinido 3 = Símbolo 4 = Shift JIS 5 = Hangeul 6 = GB2312 7 = Chinese Big 5 8 = OEM 9 = Johab 10 = Hebraico 11 = Árabe 12 = Grego 13 = Turco 14 = Vietnamita 15 = Tailandês 16 = Europa Oriental 17 = Russo 18 = Mac 19 = Báltico
SubsetCharsUma cadeia que contém os carateres que pretende incluir no subconjunto. Os carateres repetidos são ignorados. Podem ser colocados, no máximo, 255 carateres em cada subconjunto de tipo de letra. Pode ser incorporado qualquer caráter Unicode, mas tem de assegurar que o caráter está disponível no conjunto especificado

Valores devolvidos

0Não foi possível adicionar o tipo de letra em subconjunto ou o parâmetro CharSet estava fora do intervalo
Non-zeroO FontID do tipo de letra adicionado. Este ID pode ser utilizado com a função SelectFont para selecionar o tipo de letra