THotPDF.CreateIndirectFontDict-metodi

THotPDF.CreateIndirectFontDict

THotPDF

Ylös

Varaa uuden tyhjän THPDFDictionaryObject-objektin, joka on rekisteröity epäsuoraksi PDF-objektiksi asiakirjan IndirectObjects-taulukossa. Kutsujat, jotka rakentavat mukautettuja fontti- / väri- / OCG- / Function-sanakirjoja, jotka on sarjallistettava epäsuorina "N G R" -viittauksina, täyttävät palautetun sanakirjan ja välittävät sen minkä tahansa sellaisen API:n kautta, joka hyväksyy olemassa olevan THPDFDictionaryObject-objektin. Tämä on julkinen API-muoto pitkäaikaisesta suojatusta CreateIndirectDictionary-apulaisesta

Delphi syntax:

function CreateIndirectFontDict: THPDFDictionaryObject;

C++ syntax:

THPDFDictionaryObject* CreateIndirectFontDict();

Kuvaus

Palautettu sanakirja alkaa tyhjänä (ei merkintöjä). Kutsuja lisää merkintöjä metodien AddNameValue, AddStringValue, AddNumericValue, AddValue jne. kautta. Dokumentti omistaa sanakirjan; älä vapauta sitä manuaalisesti. Vaikka metodin nimi on "FontDict" sen ensisijaista käyttötarkoitusta varten metodin SetFormUnicodeFontDict kanssa, palautetulla sanakirjalla ei ole fonttikohtaista semantiikkaa – se voi sisältää mitä tahansa PDF-sanakirjan sisältöä, jota kutsuja tarvitsee

Paluuarvo: tyhjä epäsuora THPDFDictionaryObject

Code Example

// 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;

See Also

SetFormUnicodeFontDict