THotPDF.CreateIndirectFontDict Método

 

THotPDF.CreateIndirectFontDict

THotPDF

 

Arriba

Asigna un nuevo THPDFDictionaryObject vacío y lo registra como un objeto PDF indirecto en la tabla IndirectObjects del documento. Quienes construyen diccionarios personalizados de fuente, color, OCG o Function que deben serializarse como referencias indirectas "N G R" llenan el diccionario devuelto y lo pasan a cualquier API que acepte un THPDFDictionaryObject existente. Esta es la forma de API pública del auxiliar protegido CreateIndirectDictionary de larga data

 

Sintaxis Delphi:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

Sintaxis C++:

THPDFDictionaryObject* CreateIndirectFontDict();

 

Descripción

El diccionario devuelto empieza vacío, sin entradas. El llamador agrega entradas con AddNameValue, AddStringValue, AddNumericValue, AddValue, etc. El diccionario pertenece al documento; no lo liberes manualmente. Aunque el método se llama "FontDict" por su uso principal con SetFormUnicodeFontDict, el diccionario devuelto no tiene semántica específica de fuente: puede contener cualquier contenido de diccionario PDF que el llamador necesite

 

Valor devuelto: un THPDFDictionaryObject indirecto vacío

 

Ejemplo de código

// Build a minimal Type 0 / CIDFontType2 + Identity-H font dict for
// AcroForm Tx widget AP rendering
var
  F0: THPDFDictionaryObject;
begin
  HPDF.BeginDoc;
  F0 := HPDF.CreateIndirectFontDict;
  F0.AddNameValue('Type', 'Font');
  F0.AddNameValue('Subtype', 'Type0');
  F0.AddNameValue('BaseFont', 'MyCJK');
  F0.AddNameValue('Encoding', 'Identity-H');
  // ... fill DescendantFonts / CIDSystemInfo / FontDescriptor /
  HPDF.SetFormUnicodeFontDict('F0', F0);
  HPDF.EndDoc;
end;

 

Véase también

SetFormUnicodeFontDict