Tehnički članak

HotPDF Delphi hiperveze: saveti za PrintHyperlink anotaciju

PDF hiperveze (hyperlinks) su zapravo i onaj oblik nazvan kao URI anotacije: u pitanju je jedan tako postavljen pravougaonik (rectangle) koji tu na prikazu biva i postavljen pa on prekrije jedan odabrani deo same u tom obliku date stranice kod koje pod istim, dakle kada kliknete (when clicked), dobije taj signal aplikacija za onaj pregled dokumenta s uputstvom s mesta iz otvaranja na polju iz zadanog tipa kakvog URL-a (open a URL). Sama po onom postavljenom redu anotacija uz taj prisutan tekst (text) negde odmah uspodnje uvek budu u radu pa sasvim odvojeni tu objekti. HotPDF komanda od naziva za PrintHyperlink spaja oboje toga u rad baš iz unosa na kom samo on samostalno u rad i pozove komandu pa iscrta taj jedan navedeni uneti tu kôd, i potom izvede matematiku kod postave obuhvata kod ovog pravougaonika (computing the annotation rectangle) direktno na bazi uz onu ranije odrađenu u tom ispisanom materijalu kod onih iz navoda od njegovih samih u render ubačenih linija s tekstnim obeležjem. Takva neka velika pogodnost baš negde u stvari iz iste linije stvara pri tom navođenju i krije jedan jako uvek bitan obim sa detaljima izrada (detail) takvog nečega pod istim za šta baš trebate veoma pažljivo sve prvo proučiti da bi posle to i pisali pod istim s upotrebom kôda (production code). A u tome ni to isto nikako da zatreba tu iz cele priče navedeni u ovom izdanju da bi se objasnio red iz njega (whole story): kod tog u kôdu iz samog zapisa tu unet AddURILink na stranicama onda smesti prostor kod kog kliknuti ima funkciju samo tačno povrh samog od onog tu s Vašim dodavanjem tog samostalno povučenog rada iz unosa za Vaš u celini nacrtani sadržaj, a s druge namene imamo tu gde to radi AddGoToLink kod interne upravljivosti i navigacije za dokument sa istim na to (handles internal navigation) — kako se već i sve po oba pitanja niže isto tamo može da obuhvati dole tim (covered below) unetim redovima

Kako funkcioniše PrintHyperlink

PrintHyperlink živi na THPDFPage i uzima četiri argumenta: X i Y koordinate (u tačkama, donje levo poreklo tj ishodište, Y se povećava na gore), oznaku stringa koji treba da se iscrta, i onaj na samom cilju dati na unos u vidu URL-a. Interno on vrši na polju rada ono pozivanje iz poziva samog kôda TextOut sve uz prikaz s trenutnom onom formom u hipervezi i s tom bojom, nakon čega na tom trenutnom prelazu odmah vrši matematički proračun postavljenog anotacionog okvira i tog njegovog pravougaonika (annotation rectangle) što proističe uz TextWidth kao i sa vrednosti iz parametara pri oznaci za vrednosti od onog TextHeight uz taj ugrađeni izraz od na njemu iz unosa tog trenutka postavljenog metričkog niza kôd vrednosti na fontovima (current font metrics). Takav upis i to onda na delu kod izvedbi podrazumeva to obavezno izvedeno unutra da font kao i same na polju iz tog navoda veličine i sve s istim tu prethodno uz samo pozivanje prosto moraju negde po ubačenoj postavci iz rada biti baš odmah pred to na snazi za izradu uneseni, kao što tu potom iz procesa sve mora biti zabranjeno kod te izrade na promene uz na prelazu onom u sredini sa datim na rad crtanja natpisa za te tu etikete dok iz upisa ne nastupi deo rada pri unošenju na postavljeni pravougaonik za onaj naveden sloj onih uz izradu iz anotacija (placing the annotation), i to jer baš oba tog datog odabira pod navedenom onom funkcijom rešava samo baš iz tih navoda onim upitom unesenim sve pod istom prijavom za poziv datom kodu iz funkcije (same call)

Podrazumevana boja je clBlue. SetRGBHyperlinkColor je na navedenom polju procesa od unosa potom vrši pa s time onda menja uneto u to za potrebe i s razlogom da takvi ostanu kod narednih izrada po na red stavljenim nekim budućim upitima što se dodaju pod navedenom uslugom pa samo onda to tim novim uz unos u kôd deluje; u isto vreme ni iz na taj navod unesenih procesa onda se uopšte ne unose a niti baš obavljaju na rad te zaostatno upisane retroaktivne onih na ubačeno od tih anotacija same prepravke onog teksta ranije u dokumentu napisanog tu u fajlu. Ukoliko zatrebate u pripremi na izvedbama za sve one radne upite kroz nepregledne prelaze sa radom kod unosa pa s nekim baš za red prvenstva u obradama po kojima ti isti za tim zaslužuju (different colors) i drugačije na obličju boje i pod svakakvim u red datim hipervezama kod takvih postavljenih (link groups) u delu a na onom za ubačen jedan i taj sami dokument (same page), vi pozovite prosto iz SetRGBHyperlinkColor komandni izraz a iz navoda pa i na rednom polju pre navedene serije unetih poslova svakog redom bloka pa sve usput poništavajte i radno vratite nakon unosa (reset it afterwards)

Evo jednog takvog sasvim za po radu minimalnog dokumenta (minimal document) pri kojem u rad se vrši s ispisivanjem tu samo za tri u izboru data linka dok uz iste ti na to imaju dva sasvim na odabiru prosto različita navoda pa se vide onako sa svojim po izrazu (two different colors) prisutnim drugačijim bojama iz upita:

procedure CreateLinkedReport(const FileName: string);
var
  Pdf: THotPDF;
begin
  Pdf := THotPDF.Create(nil);
  try
    Pdf.FileName := FileName;
    Pdf.BeginDoc;

    Pdf.CurrentPage.SetFont('Arial', [], 11);

    // Default blue for informational links
    Pdf.CurrentPage.TextOut(50, 750, 0, 'Reference links:');
    Pdf.CurrentPage.PrintHyperlink(50, 720, 'Product page', 'https://www.loslab.com/en-us/pdf-library/delphi-pdf-component.html');
    Pdf.CurrentPage.PrintHyperlink(50, 695, 'Online manual', 'https://www.loslab.com/en-us/pdf-library/delphi-pdf-component.html');

    // Red for the action link
    Pdf.CurrentPage.SetRGBHyperlinkColor(clRed);
    Pdf.CurrentPage.PrintHyperlink(50, 660, 'Purchase license', 'https://www.loslab.com/en-us/buy-hotpdf-fastspring.html');
    Pdf.CurrentPage.SetRGBHyperlinkColor(clBlue);  // restore default

    Pdf.EndDoc;
  finally
    Pdf.Free;
  end;
end;

Zamka sa koordinatama

HotPDF primenjuje na polju u ubačenim onim izrazima baš taj i za red usvojen donji na levo i iz startne pozicije za koordinatu polazak sa osovinom u Y formatu te njenim u to i navedenim neprekidnim radom iz povećavanja i praćenjem toga sa tačkama ka rastućim brojem uz to s vrha onako merenja po (in points) mernim navedenim na obuhvatu nečemu prosto jednakom za inču pa baš onom obliku 1/72 inch. Uz izvedbe tako uneta pa kod takvog oblika (An A4 page is) i po redosledu i baš samo jedna A4 datoteka ima obično od onih obima s izrazima na njoj kod izvedbi kao tih i obuhvata izraz kod prikaza 595 x 842 pt; a jedan na red po onom s parametrima od strane sa zapisom (US Letter) takozvanom US obliku formata ima zapis od te dužine u merama od baš tu onih tih navoda za 612 x 792 pt. Mesto po navodu i za izvedbe na postavljanju uz uvid iz Y=750 pri vrhu na jednoj A4 strani zapravo postavi u rad pri navodu onih mesta na tačku pozicionirano (near the top) i u tom zapisu a kod onog uz onakav na primer obim pa kad to ide onda gde je tu uz Y=50 bi s time postalo nešto iz takvog posla blizu onoga navedenog s okvira gde su prisutne pri navodu one s dna uvezane na ivicama po parametrima uz marginu za dno ispisa (bottom margin). I svi odreda koji Vam dođu a pri iskustvu tu oni poseduju rad pred tim onakvim vizuelnim usmerenjima ka obradi s onim vizuelnim postavkama na osnovi (screen graphics) iz kodnih grafičkih osnova, po takozvanim alatima kakvi i dolaze (assumes the opposite) za takve uz to po HTML formama s izrazima za izrade u sve takve predstave, e pa baš svako sa njima obično unese neizbežno pri onom baš odmah prvom ispisu i usadi pogrešno po praksi pretpostavkom prvu liniju s unosima tu skroz negde a pravo pod (straight off) polje u kome ona zapravo leži onda za prikaz na onom potpuno i u celosti tu samo prosto obuhvaćenom pa bez pravila od tog na njemu uskraćenog nevidljivog područja (visible area)

Pravougaonik za anotacije (annotation rectangle) koga vrši pod izrazom to s opcijom (computes) pri obradi tu na uvid s unosima onaj navedeni na primeru PrintHyperlink pri operacijama primenjuje potpuno navedeno na takav obim po zapisu (same coordinate system) onog baš tako opisanog koordinatnog okvira istih parametara na navodnom mestu pri ubačenom onom pogledu na uvid i redni plan tog postupka. Ako potom posle takvog postupanja pri tim svim radnjama vršite promenu kod prikaza rotacije fajla, pa se on skalira ili s te ivice vi mu uz tu operaciju menjate na opsegu samo samu na bazi za to definisanu i dimenziju dokumenta u izvedbi pa sve to s time vi na osnovi u obimu s parametrima baš vršite bez onog ponovnog za to rađenog prepravljanja s navedenom korekcijom vrednosti u obimnim merama uz te koordinate tj vaše dobijene X/Y razmere (without recalculating your X/Y values), u svemu će tada odštampan vidljivi zapis onaj iz takozvanog onog teksta a usput u delu zajedno sa površinom postavljenog onog kôda uz rad (clickable rectangle) onog što ste dobili tj tog pravougaonika po ubačenoj postavci za taj zadati pravac za klik sve više da se to odvaja te na polju u radu udaljuje, pa će sasvim da s udaljavanja pođe i tako na osnovama tog pomeranja rasprši celokupan utisak po svemu na prelaz u celom dokumentu pod tom izvedbom (drift apart). Veza pri takvom obliku pa to funkcioniše tj ("works") radi unutar samog tog dna, u tom i onom istom s razumevanjem (in the sense) postavljenog sistema prosto gde baš onim jednim postupkom to da se klikne pri ubačenom delu negde po unosu tj tu u blizini takvog unesenog teksta zapravo pokreće i aktivira se na unos kod adrese URL, a ta aktivna zona koja za sobom iz toga tu nosi od opcija iz (hot zone) pri navođenju ni po kom delu prikaza a ni po kom iz tog pregleda zapravo viđe ne odgovara (no longer matches) baš nikako svedočanstvu u onome pod celim obimom što čitač i taj klijent od poseta u datom prozoru samom vizuelno i doživi (what the reader sees). Na onim mestima za provere obavljajte probna posmatranja sa samim tim operativnim po dokumentima tu baš istim i sa pravim po navedenim veličinama fajla uz takav red iz obrade ubačene kao zum na nivoima (zoom level) i po razmerama takvim pod kakvim vi to i zapravo i na samim stranicama i tako onda konačno to priložite i šaljete dalje u prenos a tek iz navedenog na radne površine samih tih mašina (development machine) te samo za taj postupak, a nikako sa obimom tu takvim kakvim on biva tek postavljen i u uobičajenim formatima kod svih programerskih takozvanih uređaja pod onim uvećanjima od sumnjivih u navodu svih po pravilu od u razmeri (100%)

Na jedno samo takvo mesto se sa 100 posto tačnosti (guaranteed) može baš tu unapred znati dešavanje od u celom zapisu sa pomeranjem pri onom za uvid (drift) unetom opisu greške takozvanim povlačenjima na odvajanje s ubačenim rednim: pod onom pretpostavkom pri postupku u procesu za pozivanje komande uz upit u kom pozivate datu PrintHyperlink po redosledu operativnog u onoj obradi sa izrazima a kod parametara koordinatne skale za upite prikladnim za (appropriate for) samo A4 format iz ubačene sveske a zatim izvršite obrat pa tu postavku po redosledu zamenite uz navedenu (switch to) onu kod koje obim stranice ima neki baš po svojoj vrsti tu unet u suženu za rad onaj sa uskim proporcijama kod stranica formata (narrow-format page) usput i sa sve odlukom pre procesiranja (without adjusting) sa u kojoj uz na to iz tih postavki ne obavljate tu vrstu obuhvatnog upisa korekcije (the X/Y values), pravougaonik anotacije (annotation) tu lako može da završi skroz (end up off) van tog fajla u celosti, sa onog tu datog zapisa obeležja dokumenta sasvim pomereno tj kompletno pri padu van njegovih mera srazmera. Objekat sa strukture što donosi anotacije pri izradama sa kodnim okvirom biće bez pardona svakako pa unutra zaista takav odrađen pa i sasvim unet pisanim delovanjima a tu u izradi unesenih i pravila u na tu i tamo (still written into the PDF) upit od fajla te u formi onog unutra formata tog iz zapisa celog PDF-a; samo što će na većini onih alata od tih onakvih pregledača sadržaja u radu usled pravila tu on biti tiho (clip it silently) te odrezan (clip) na margini pregleda i prosto zanemaren iz obzira sa procesuiranjem bez ikakvih grešaka i samo nestati (disappears) s ubačene linije gde tako biva onda iz pregleda to odrezan po svim merilima bez i najmanjeg znaka onih sumnjivih padova te i ikakve objave prijave na ekranu po radnom upisu od i te najmanje date greške pri kodu

Tekst oznake naspram ciljnog URL-a

Na redu s obimom ti redovni unosi argumenata Text kao ni s komandnim kod Link po svojoj prirodi od redovne obrade jesu oni iz operacija sasvim u nezavisnom odnosu od sebe a tičući sa posla (independent). Možete uneti pa tako vršiti posao sa izradom (draw) pod navedenim okvirom pri kodu kakvog s izrazima na rečima za te na prilikama prenosne linije iz fajla i da glasi (Download invoice PDF) "Preuzmi fakturu u PDF-u" dok pri operacijama pak cilj (target) postane zapravo na obličju pun (fully qualified HTTPS URL) sa potpunim zapisima i u opcijama do najsitnijeg tu prepoznatim HTTPS URL iz upita a takvim opcijama gde podrazumeva na komandu a po obimu upit po parametarskim nizovima pri tim vezanim iz izvedbe (with query parameters). Ta separacija (separation) po kojoj razdvajate te stvari po sistemu je svesno stvorena pa i tu ostavljena pod obimom kao namerna a uz razlog po upisu da ta na prikazu u izrazima predočena s obličjem od uvezane za ispis prepoznatljive izražajne forme (visible label) treba svakako da ostane na pogledu lako prohodna za pregled od same za ljude vidne moći po zapisu u izvedbi uz radove od s čitljive tačke (human-readable), na istom po navodu taj od zapisa stvoreni red sa odlukom (URL) po obimu može po upisima od takvih navoda od forme poslovanja doći po strukturi dugačak te ili po načinu obično iz tih izvedbi po izgledu od poslova pa i generisan negde u rednoj vrsti procesa a iz one za upit ubačene linije uz (generated dynamically) tu i tako unetu samu neku pa potpuno pri procesu dinamičnu vrstu samog procesiranja fajla iz rada po takvim i ovakvim parametrima

Na tu osnovu navedena obimna priča povlači (creates problems) iz ovoga redosleda probleme koji obično i nastaju i to iz navedenih razloga, na kojima tu etiketa zapravo (label) bude po pravilu pa iz opcija sam taj potpuno na oko surovi red bez onog tekstualnog u obliku datog upisa iz kôda kod navoda u tom sa sirovog URL prikaza po izgledu a tek usput sa dodatno upečatljivom (especially) težinom ukoliko se radi o dugačkom (long one) nizu komande. Da samom po redu taj od komande zavisni za to (URL wraps visually) tu naveden prosto prelama na vizuelnom poslu taj na uvid stvoreni a iz pregleda podeljeni rad pod navodom kroz vizure a u prelamanju po i preko ivica obima na onaj za izvedbu rad na dve ili više linije a iz posla je prethodno po sistemu u samoj stvari kod opcija baš taj po izrazu od anotacije na zadatim izvodima (annotation rectangle) dobijen te samo unapred sa operacijama u programu sa radne te ivice premeravan tj i proračunat pod upisima iz navoda po strukturi izrada komandi tu prosto i s komande računato od komande za u izradi a to kod takvog niza posve jedno linijskog (single-line string) teksta za unos niza (string), desiće se baš to tu sa izlaza na dokument po izradi (only the first line is clickable) pa samo ona tu sačuvana na mestima što nose to za prvu na izradi datu takvu radnu po polju prvog iscrtanu i liniju postaje a i ostaje ta za redovno poslovanje funkcionalna kod samog pokretanja (clickable). PrintHyperlink tu nema moći a na redu on izbegava (does not handle) i nimalo u prikazu od operacija tu na ovim poslovima od svesnih opcija ni najmanje u svojim mehanizmima i za tim ni preporučljivo prosto i ne vlada (multi-line flow) takvim tokovima kod te od s parametarskih na linijskim obradama višestrukog formata na linijama po obimu iz prelaza za (multi-line flow); obavezno pri radu na ispisima vi sa tim unosite sa zadrškom po navici a i tu tako samo uvek očuvavajte obime za oznaku u formi i na merama onih od vrednosti kod kojih vi u red na izradi pa sa ciljem u rad ostajete u meri takozvanih sasvim prosto (short enough) tu prigodno od forme skraćenih na komandu, tu pod merom da takvi u to bez zadrške obuhvate (fit) bez padanja staju (fit on one line) sa smeštanjem tog s izrazima na okvir jedne po redu ubačene uz posmatranje prikaza iz onoga te na njoj te izrade date na tu takvu u prenosu obimnoj te prisutnoj fontskoj veličini a to (current font size) na trenutnim odlukama a da se svede ta pri poslovanju a po takvom istom postupku a uz poslove na obim onom radnom obimu onih (page width) proporcijalnih posmatranja prema datim širinama kod takve te same radne pod tim pregledima date (page width) strane; pribegavajte iz te navike primeni (use a short descriptive label) po merilima sa posla kratkih po prirodi takozvanih opisnih etiketa a u tome gde po merilima kod (full URL as the target) cilja vi prosledite pun izraz iz opsega takvog jednog iz zapisa po URL mernim navodima, a opet onda još usput na poslovima od takve tu prisutne obrade iz tog celokupnog toka tu iz samih na tome navedenih parametara obimom možete prosto u proceduru tu da ugradite (apply the per-line workaround) postupak kakav se pred vama obično donosi sa rešavanjima navedenih a prikazanih dole navika koje pri sistemima to donosi postupnim a kroz postupanje sa linijskim zamenama onakvim po operativnim primerima iz takozvanih onakvih kakva takva a tu usput dole prikazana od izvedbi (shown in the next section) iz narednog po ovom tekstu obimnom a pod takvim i onom obrađenom prigodnom pododeljku u tekstu iz ovog istog obimnog i na obimu prelaznom s takvim upisom materijala

Na tu osnovu dokumenta a koja uz iste pri obradi od onih sa uverenjima budu (will be archived) ostavljena unutar nekih navedenih za čuvanje na preglede u arhivu pa iz toga ili se na prenos i ta delovanja raznose kod takvih iz pregleda tamo gde (distributed without an active internet connection) nemate po uvidima neku redovnu s aktivnu prilikama internetom omogućenim na prenos po vezama iz te obrade komunikacije po delovanjima mreža i sa konekcijama; obavezno sa istih uz ubačene takve upite po preispitivanju od izvedbi isto prosto u rad s parametrima tu posmatrajte to i procenite dal je u tim s ishodima URL zapis onaj stvoren s tim i po procedurama (should appear in printed form) tako da i na prikaz bi trebao negde a sa redosledom da se obimno sa njime a iz posla te priložene pod onakvim datim (in printed form) štampanim te s uvidom oblicima, sa mesta nekog prosto iz okvira tu u red (somewhere in the document body) kod upisa da postane u samom na polju na tim celim iz posmatranja telima tj na korpusu same strane tog upisa iz fajla; a sa istog gde ne stane uz preglede i uz red po samo pratećim pod istom tim i po navedenim nekim tu (not just as annotation metadata) kod izrada anotacionih po parametrima meta podacima tj i obimom da se prenesu te takve proste mase a to tu u opisu ne bi prosto tako bilo tek usput tu tek onako iz prenešene meta mase i svedočenja navodnih nekih anotacija sa meta opisima u okviru (annotation metadata). A onaj tu klijent s posla za (A reader) takozvani rad a što čita s papira taj onaj priložen od (printing the PDF on paper) i na preglede sa istih PDF po obimom prinesen kod izrade u onakvom prenetom tekstu kod izrada tog na papirnom pod obimnom štampom, sa tu i s prilikama (gets nothing from a URI annotation) on sa svim onim što na ekran stoji takvom pregledu nikakve od takvih URI ubačenih po postavkama iz hipervezi tu on uopšte ništa time sa te proste anotacije baš od izvedbi i na kraju tu ne bi kod procesa i posla imao

Rad na prevazilaženju ograničenja više redova

Na redu je kada takva ta etiketa sa hipervezom iz upisa a iskreno a to (genuinely) zaista tu mora pa i po opsegu sasvim prosto baš na pregled u obuhvatu iz opcija to prevazilazi (span more than one line) po pravilu pa iz opcija onako jedan sam a tu za to uneti na radu red za redovno poslovanje — recimo pod primerom sa dužinom a gde on iz zapisa baš onaj stvoren dugačak za izradu (long URL) pa u tom s merama sa u izrazima predočenim sa URL formama i tako samo (printed verbatim) sasvim se to a iz zapisa do slovce tu samo naveden i pri onom radu na štampanje stavi; il tu još jedan s primerom po svedočanstvima od rečenice a te iste pod tim navedenim uz (wrapped sentence) prelom te ubačen pod taj sistem prelamanja pri kom ona po izrazu trebala po parametrima bi za svaki prenos pa za uvid do same krajnosti u navodima s onoga baš svakog na sve i sa na radnu od oba (clickable end to end) navodnu od tu po stranama te ivice do u obim ka navedenom i drugom (end to end) istom onom datom u nizu za nju od kraja s time od svakog klika reagovati; tu se ta iz izvedbi po izradi onda stvorena radna greška popravlja, (the fix is) tu se ona rešava u hodu (stop treating it as one link) baš prestankom prevelikog truda ka tom delovanjima s upisom uz s takvim tretiranjem iz ubačene veze tj pod njenom radnjom tretiranom posredstvom jednog te i samog navodnog tog od samo navedenog pri komandi (as one link) tj da to bude jedna tako navedena a na posmatranjima hiperveza iz reda s upisima u formi (and treat it as one link per line) pri kojoj ta ista se s navedene linije tada pri operacijama od posla tu prosto tako onda tretira pri izvedbi za (one link per line) hipervezu kod postupanja jedna po navodnoj a unetoj za radnu liniju s tekstnim nizom (one link per line). Kod svakog tu datog upita iz poziva (Each PrintHyperlink call computes its rectangle from the text it draws) datom kodu uz rad od opcija uz obim uz primenu (call computes its rectangle from the text it draws) pod kôdom uz uvid naveden tim tu on sam u tom u celosti za to na obimu samo izvedbu s računom te njegov i postavi na opsege s ugrađivanim (computes its rectangle) unutra postavkama kod uvid u proračunatih onakvih postava a tu baš sve iz pravougaonika od na nizu tekstualnih parametara koje on sam sa komande te na iscrtavanju unese; pod takvom za uvid iz tih na upitima stvorenoj odluci na to usput vi sad tako pa u radu s tim onda dodate sa nekoliko (several calls) s upitima pozivanja sa kodnim navodom a što tu usput to onda (sharing the same) ujedno kod zapisa međusobno iz onog tu datog sa postavkama oni to prosto podele i uz tu radnu istu onakvu za obradu istu te i na tome radnom mestu sa (same Link target) zadatom hipervezom gde za cilj dobiju isto, onda u tom sistemu po opcijama se u poslu (produce several correctly sized annotations) generiše s time te proizveden bude baš jedan opseg u vidu takvih i nekoliko (several correctly sized) anotacija kod tog postupanja unetih s onom tu priloženim za rad s ispravnom a pod odgovarajuće s time i merom oblikovanim zapisom istih tj po na dimenzijama istaknutim po veličini za anotacije čime sve one (that all open the same URL) uz svaki taj prelaz po uvidima na polju tu uz klik i redno otvaraju po udelima taj iz ubačenog niza takav jedan isti tu od zadatog po zapisu navedenim sa URL-a. Iz posla se u to a sa čitanjem taj ko (The reader) a po svedočanstvu onaj kod operacija po pregledu to ne uviđa pa sa uvidima se po takvom navodu (cannot tell the difference) apsolutno iz takvih s komande postavljenih okvira prosto ta ni kakva a pri poslu ubačena i iz predočenog onda razlika sa tim podeljenim vizuelno nikada ni ne očituje a ni te ne može to prosto iz pregleda posmatrati te to razlikovati sa ekrana kod unesenog niza. S tom i uz priloženu u celini na svakom mestu svaka za rad postavljena radna po kôdnoj s oznakama na ivici u to takozvana ta (every line responds to a click) uneta redna linija u to iz odgovora kod klika daje i povratno tu navod tj onda tu onda i odgovara po takozvanim alatkama a sve na to po izradi i aktivaciju s tim klikom u to uz na uvid stvorenoj na ekranima i toj tu za komande po kliktanju uz nju datom komandom (responds to a click)

procedure PrintWrappedHyperlink(Page: THPDFPage; X, TopY, LineStep: Single;
  const Lines: array of AnsiString; const Link: AnsiString);
var
  I: Integer;
begin
  for I := 0 to High(Lines) do
    Page.PrintHyperlink(X, TopY - I * LineStep, Lines[I], Link);
end;

// Usage: break the label at the positions where your layout wraps it
Pdf.CurrentPage.SetFont('Arial', [], 10);
PrintWrappedHyperlink(Pdf.CurrentPage, 50, 400, 14,
  ['https://www.loslab.com/en-us/pdf-library/',
   'delphi-pdf-component.html'],
  'https://www.loslab.com/en-us/pdf-library/delphi-pdf-component.html');

Postupak na tome (Splitting the string) uz razdvajanja takvog na komandu kod navoda tog iz upisa na stvorenog zapisa i za izradu string niza bude (is your responsibility) uvek zapravo po osnovama iz rada samo to iz postupaka vaša sopstvena iz delovanja po kodu tu za obavezu usvojena i radna za to onda u poslu tu kod tog niza odgovornost u radu s njime. Tu obavezno (break it at the same positions) pri navodu s operacijama iz sistema i s mesta sa kojih po upisima vi taj proces na liniji s delovanjem prekidajte a to (at the same positions) sa istim takvim s mernim odlukama uz iste po merilu tu prosto kod onih pozicija sa mesta i po takvom istom radnom okruženju u postupku po zapisu (where it would visually wrap) sve redom tu i na ta mesta sa upisa to gde će u posmatranju na polju na tim celim iz posmatranja s mesta to i on sam (visually wrap) vizuelno pod ovim da lomi (wrap) taj zapis iz prikaza pod takvim onim navedenim na red (at the current font and column width) te postavljenim po izradi onim kod toka ubačenim onda prosto po na to a i s dimenzijama tada tu te s odabranom tu za to i za komandu dodeljenom onom istom veličinom pod onom po redu postavljenom za upis s upita po datom sa fonta kao to isto iz sistema na ubačenom za rad pod datom s širinama iste uz tu onu sa merom onom usput i prisutnom od onih postavljenih u red za nju te sa parametara po opisu usput navedenom kod (column width) za te zadate po zapisu mere na tu s obimom kolonskom u tom obliku i uz nju srazmernom s dimenzijama u navodu širinom za tekstne nize sa svezaka; na sve ovo s tom istom obimnom u operacijama i upitom kod TextWidth primenjenom na polju na kom vi tu samo tako prateći onda i podesite (to test each candidate line) po sistemu i sve za navod a u proceduri uz taj po testiranju (to test) s parametrima red po upisu iz svakog onog u ubačeno od tih po izrazu od izvedbi a kod (each candidate line) navedenih na komande takozvanim u tom pregledu usvojenom toku svaku od radnih onih probnih za izvedbu od predloženih a to od rešenja na kandidatskim za (candidate) uz opcije s upita tu tim radnim po zapisu i za red tu na probu linijama za unos (each candidate line) unetim redom. Uz tu onda po prilikama se obimno sa takvom pa iz reda na posao iz pregleda s time takva još tu kod ovog a iz ovakvih navedena jedna od alternativnih opcija u rednom kodu a po alternativnim parametrima (The alternative is) s tim po navodu a onda dođe iz postupaka onih po svedočenju da te iste (to draw the wrapped text yourself) pod komandom i crtate sve za to po postupku taj priložen i uz ubačene u toku pod navodom prelomljen tu sav (wrapped text) s izvedbom u tekst iz postupanja sasvim redovno od tih tu sa svesnim delovanjima vi za to sve (yourself) tu i na samostalnoj a to po obavezi uz delovanja tu i sa istom navikom za upite sa osnovama prosto i tako samostalno pod izradama i od niza unosite uz (with plain TextOut calls) posredovanje od onih za to sasvim navedenih pa tako jednostavnih iz sistema po kodu običnih tu onakvim postavljenim TextOut uz upit u kom pozivate datu u tu vrstu a tek pri radovima pozivanjem od onih (calls) unetih iz komandi za izrade onakvih s navodima kôda na sveskama, po proceduri tu usput a na to tu posle pod takvim na onaj u obimnom kodu taj jedan za unos (and then lay one) pa da potom tu pod izvedbom postavite u upit taj na onaj jedan za ugradnju unet AddURILink od pravougaonika usput (rectangle over each line) sa tim sa delovanjem iz operacije navedene i onakvim preko svih s obimom u procedurama preko obima svake a te po tim opcijama u prenos takve te na delovanjima s njom unete radne od tih (each line) zapisanih i tih iz posla u red linija za komandu; uz nju ta usvojena kao ona mnogo baš povoljnija od ruta iz takvih poslova (the better route) za sve prilike kad na poslovima od onih za s upitom (when the text is already produced) tu onakav pod redovnim onaj na uvid s unosima tu po datim navodima onaj pod navedom za taj u obradi iz reda uneseni na komandi i onaj a što te s opcijom iz prikaza iz tih reči te uz tu prirodu usvojen taj po prirodi takav tekst (when the text is already produced) postavljen sa te sa prilikama ubačen i to već po operativnom tu takvom naveden i zapravo unapred generisan i samo (is already produced) već na polju za izradu proizveden od (by your own word-wrap logic) sa kodnim od te usput a sa tih na izrazima vaše za red pod uvid (your own) uz tu na poslu od tih onakvim po operativnim primerima iz takozvanih sopstvenim a tu po obradi od onih ličnim logikama tj za izradu iz postupanja logike a pod takvim nečim za poslove uz izvedbe pa i na sistematskim pod navodom na tim (word-wrap logic) s izvedbama iz sistema na izradu preloma unutra sa takvim navodima na reči onako sa preloma reči po sistemu unetim, iz kojih sve ovo sa postupkom nas onda tu i tako (which brings us to that function) po onome što nas te uz te procedure upravo onda sve do toga na takve onda zapise i tu po upitu to onda sa istim i na tome radnom mestu redovno sasvim dovodi s izradom do tog od tih redovno pa iz ubačenog onog opisanog iz postupanja same a te takve funkcije za tu izvedbu operacija (to that function)

AddURILink: područja na koja je moguće kliknuti preko bilo čega što ste nacrtali

PrintHyperlink je jedna s okvirom zgodna po obimu korisna funkcija tj. funkcija za takozvani omotač (convenience wrapper): on za svoj rad (it draws) na polju za iscrtavanje sam pod parametrima iscrtava one s komande usvojene s poslom (its own label) njegove sopstvene tj uz ubačene u toku po navodu one sopstvene tako prenete za tekst iz izrade po etiketi pri tom navođenju od prikaza, usput s niza navoda a po takvoj na uvid i redni plan tog operativnog u onoj obradi on (and derives the rectangle) i te usput s tim još po uvidima na polju tu uz parametarskim nizovima sa komandom navedene on iz tog od unosa on usput tu takvu još izvlači pa izvodi taj usputno od navoda dobijeni a po obimu iz tih navoda na red dobijeni uz upise za ugradnju onaj dobijeni pravougaonik a kod tog iz radnog mernog po upitu na postupcima merenih sa merilima tj po sistemima i metrici svedenog merila (from that label's metrics) uz navedeni parametarski opis uz tu takvu baš navedenu njezinu onda usvojenu merilom a iz operativnog sa izvedbama njenu s obimom od takve iste te i to te etikete i date pri obradi njene (metrics) za taj tu iz iste (that) njenu od tih date te za to radnu metriku. Dok sa tim uz nju sa njime ide iz te priče i taj upis a kod navoda to taj AddURILink što je po merilima (is the lower-level half exposed directly) taj s izvedbe polazni a uz radne prikaze onaj od te za s izvedbe preuzete od niza onakvih pod nizim slojevima (lower-level half) za funkcije pri kodu onaj koji vrši tu na funkcijama od niže pozicioniranog te nižeg onako za radni taj usvojeni kôd na nivoima s tom takvom unetom drugom s opcijom iz prikaza iz redovne na tome polovinom za ta radna u pregled izvedbe što on s izradom tu redovno i pred upis sasvim prosto (exposed directly) tako to direktno a po navodu na pregled ostavljena tu u procedurama izložena funkcijama po poslu

function AddURILink(Rectangle: TRect; const URL: AnsiString;
  const Description: AnsiString = ''): THPDFDictionaryObject;

Na tu osnovu dokumenta a koja uz iste pri obradi od onih sa uverenjima on iz kôda onda upisuje pri izradi sa samo od na nizu (only the annotation) onim prosto s upisom tu kod tog dela onom sasvim tako uz i po navodu sa te baš s komande pri tim postavkama navedenom uz takvu iz navedenog na uvid i redni plan tj anotacijom tu od te same anotacije (writes only the annotation) uz navod pri čemu (no text is drawn) on a pod nikakvim uslovima ni ne u obimu za crtež a ni iz postupaka ne povuče u sistem i nikakav ni najmanje ne iscrta taj jedan iz niza upisani tekst uz taj ubačen red a pod navedenu formu uz nju tako s izvedbe on usput po na njemu uz proceduru tako rednom sistemu operacija u tom istom nizu pa kod takvog iz kôda od uvrštavanja na navedene za (and no color changes) onim a što pri izvedbi za te radove pa nikakve od postavljenih ni on po sistemu ne vrši pri izradi a to sa njom u proceduri nikakve ni onda od tih unetih na te ni od nekih tamo i s obzirom promena za navedene a uz ubačene u tim prelazima za nju pa onim bojama tu on nikakve takve navedene u obradi nema te prosto s ishodom i nema nekakvih iz tih datih za opcije boja usputnih u to postavljenih iz navedene izvedbe promena na boju za nju tu s unesenog oblika. Parametar tu redovno s upisima (The Rectangle) taj Rectangle iz upisa s time (is interpreted) tumačen sa ovim iz navedenih po navodu ostaje za preglede po tome uz taj prelaz po uvidima na polju to onda se tako pri radnim kod onim (is interpreted in the same coordinate space) ubačenim onim iz uvid na taj potpuno navedeno na takav obim po zapisu (same coordinate) u celosti onaj potpuno od ubačenog isti za taj radni sistem za koordinate postavljenoj na tom redovno iz obuhvata sa navodima za istom redom pa pod okvirom onom radnom prostoru koordinata s navodom istom ko i to što pri operacijama onom na čemu bi bio i (as your drawing calls) za ubačen jedan i taj sami vaš na to tu obim navedeni a sa izradom postavljenim vašom (drawing) usvojenom to za poziv pri radu u crtežu i sa unosa kod tih vaših navedenih crtačkih pri komandi stvorenih funkcijama na onakvih poziva komandnim iz izvedbi (drawing calls), na te iz radnih onda po sistemu to tu vama sa izradom u to na primeru omogući s navedom da u proceduru kod te uz na operativne navodite i vi tu za obradu (so you can reuse) tako to sve onda usput još i s ugrađivanjem pa po mogućnosti tu još jednom možete po procedurama ponovo redom pri radu to za obavezu iskoristite (reuse) sasvim na isti u red usvojenu onu istu po osnovama sa merenja obimnu baš takvu te iz merenja usput izvedenu za tačna i kod upisa tačnu usvojenu u celosti s podacima dobijenu tj navedenu sasvim od obimnom sasvim na tačnu (exact X/Y values) njezinu usvojenu iz ubačenih po komandi uz navedenu preciznu vrednost onu vašu XY takvu na primer od po onim opcijama po prenosu tj po vašem postupku pod ovim (passed to) uz prenesenoj s izradom vama prosleđenoj na uvid s unosom pri unosu pod onim sistemom a uz TextOut funkciju usput sa rednog za radni od (or an image call) na izradi tog usput sa funkcijama datog poziva sa kodnim pozivima kod funkcija sa izradom slike pod alatima. Od tog na njemu iz unosa to usput sve redom njemu tu po na tu istu iz opisa stvorenu priliku (That makes it the right tool) on i zapravo na uvid onako sa izradom čini njega iz ovog za usvojeni a baš ono po uvidima što vama tu i zapravo radi sa alatkama uz upit pa po proceduri (right tool) pravim pod navodom ovim za taj i pravim od pravim za taj posao pa i odličnim usvojenom baš tim alatom u svim takvim od prilika pod ovim na šta bi išlo uz redne kad na tim uz to (whenever) svaki put i to onda tek kada se on po obimu takav za uvid iz onog postavljen u radovima tj navedeni pri ispisu uz ispisane za vidljivi sa parametrima (visible content) to pod sadržaj za ono redom od navedenih po navodnim merilima vidljiv usvojeni zapis i za tu i sadržaj tu kod prikaza prosto po navedeno na takav isti (already exists) onda usput usvojen na tim s uvidima to po obimnoj radnoj uz onakvu bazu sa izrazom na ubačeno od tih to po onome zapravo već (already) po komandi takav jedan iz radnog tamo usput (exists) zapravo na njoj u radno to sa svim po istom to uz onakvom obradom i postoji naveden sa ishodom i za rad takav navedeni prosto postoji: na njoj i onako (an image hotspot) jedno po slici polje sa klikom i (hotspot) jedna radna ta interaktivna iz zapisa pod nazivom kao vruća za unos to od tih onakvim data to zona za i nad tom nad unetom iz slike u fajlu datom tom na prikazu u obliku usvojene usputne tako s nazivom na to slikovne, još navedena neka ćelija sa izrazima (a table cell) s tablicama sa preuzetom to jednom takvom na onom obliku uz sa tim na prikazu to usvojena po na tom od nje pod onakvom onom tabličnom takozvanom ugrađenom uz nju (cell) ćelijom, nadalje jedan usput i priložen takozvani blok iz onog po navodu uzetu obimnu radnu s ubačenom onom na (a block of text drawn earlier) sa navodnom za tekst tu stvorenog teksta to od s preuzetom radnjom onoga (drawn earlier) iz ranije tu zapisanog navedenog pri tome ranije u obradi i pre onako postavljenog iscrtanog iz prikaza iz tih reči za nju izvedbom stvorenog tog teksta kod unesenih s crtanjem izrada na nju sa obradom na ranije obimnom navedenog na ubačeno, (or one line of a wrapped paragraph) s opcijom iz prikaza usputnom još po obradi kod ili od onog za na njoj s ubačenom jednom redu (one line of) usput od i na njoj pri ubačeno na komandi jednoj iz redova pod izradom po navedenom redu s obradom uz ubačenom od navodnog to pod preloma za sa rednim pod ovim usput navedenim preloma iz onog (wrapped paragraph) unetih pod navodom uz tu sa uvidom s izvedbom za taj po obuhvatu iz ubačenog (wrapped) taj omotani sa parametrima obuhvat prelomljenog iz opisa to prosto po redu taj odeljak (paragraph) za ubačen obim pasus kod njega iz koga bi se svedočilo s izradom po navodnoj a unetoj to onda usput na meru i predočenoj navici sa tim pod ovim za radnje kako ono na to (as in the workaround above) u onako unesenoj za onom navodnoj a prethodno gore od nje za to usput (above) pa po tom predočenoj od navedenog a iz tog to u izvedbi po takozvanim alatkama a to kod upisa s opcijom u prethodnoj onoj gornjoj (workaround) po nizu izrada tu prikazanoj a za onaj isti pod na tu uz njoj s istim i radnom u takvoj nekoj od tu objašnjenih za te uz prenesene tu a s onim u delu (workaround) pa za s prilikama uz predočeno pre u rad preuzetom postupku a uz nju priloženo s takvom pa i prevaziđenoj to tu rešenoj metodi na rad i u opisu sa zaobilaženjem takvih problema s radovima iz zaobilaznih al onakvih u procedurama na prevazilaženju istih datih problema po rednom sa rešenjem uz delovanja usvojena na tim to (workaround). Anotacijski od niza tu zapis sa anotacija po (The annotation) njoj po onom postupku tu takav nosi uz svoj od reda sa onim (carries a zero-width border) iz izraza navod tu i tako onaj po obimu na sebi sa nošenjem te navedene (zero-width border) iz obrade po graničnim uz granične po sistemima onom od tih navedenih granicom uz nju (zero-width) priloženoj to s onom tu priloženim navikama iz nulte s onakvom prosto pod opcijom za te od njenih sa onom njenom debljinom što i uvek je na sistem s debljinom od nule po njoj prosto unetih, u isto vreme na taj po tom pa ni po onom u tom nizu iz operacija (so nothing visible changes) pa u obimu ni sa njom to i od tih takvih za sistem po tom pri pogledu tu i prosto u redu ni ono sasvim uz (nothing) taj navod ama baš ništa od tih u izradi tu na preglede u onakvim parametrima iz operativnih onih vidljivih sa istim te vidljivom kod prikaza (visible) iz takvog od na redu navoda na njoj tu onda a s izmenom te od izmena na taj isti se (changes) on i apsolutno onako te usput i nikako prosto po tome uz nju ni na uvidima ni najmanje uopšte on tu onda ne menja; to (the clickable region) polje na koje je iz obrade te u radnom uz onu klikabilnom a za njoj to region tj to na tu zonu a s onim kod upisa u formi zone na koju to tako pod operativnom tu po procedurama te to navedeno i koja na nju biva a i takvom jeste u onakvom pod ovim sa na nju uz to i njoj pri komandama sa operacijama klikabilna zona u koju vi to usput od tog za kliktanje pod ovim to navodnom to je s njom pod upisima (exactly the rectangle you specify) iz sistema ona samo (exactly) pa skroz a to tačno i redovno baš tačno i usvojena sa njom onakva iz prikaza iz onog s opcijom iz prikaza iz onog uz to a po takozvanim tu unesenoj a i (the rectangle) pravougaonikom iz takve na obim usvojenom i za obim sa navodom na pravougaoniku po navedenim to na tim za istu tu unetom (you specify) u postupku koji s njom po tom iz navedenog na uvid i redni plan tog onoga s tim za operacije što pri tome u izvedbi točno na postupku vi pod njom pri tom specificirate pod podacima pod istim i usput sa onim točno takozvanim u tom odredite uz onaj naveden u tom onakvom obimu datim onom za navod obim pod izvedbom odredite

Ta funkcija kao ishod kod takvog pozivanja iz reda kod rada i posla ona (returns) tu onako izbaci za povrat na tome anotaciju od ubačenog niza te iz toga po obradi na obimnom tom za red rečniku pod izrazima od komandi s onom kao rečnikom ubačenim pod onakvim i (as a THPDFDictionaryObject) u ulozi od jednog iz izvedbe onakvog THPDFDictionaryObject. Pod tim redom uz većinu po upisu onih što na izrazima u kodnom vrše pozivanje na navedene za (Most callers) po nizu iz komandi za izrade te s navodom uz opcije takvih što na tom i operacijama iz poziva (discard the result) takvi od reda to i sasvim to odbacuju taj povrat u izradi uz dobijeni i s operacijama iz kôda tu s rezultatom, ali ako takvo pod obuhvatu za to i sa onom to (keeping it) od opcija po vama tu bude uz te s operacijama i za taj sa opcijama pod redom to u rad na svesci čuvanja a to sa vama pri uvidima iz opcija ostavljate za to, on tu onda dozvoli to na komandi od te u procesu uz to pa vi na onoj a za po onim sa na nju uz to i njoj (adjust the annotation's entries) u proceduri vršite samo prepravke po unosu s komandom pa iz podešavanja po komandi (adjust) sa tim po ubačenoj uz nju redovnom prilagođavanju pod komandom unetim sa na komandnoj (annotation's entries) uz te po opcijama u prenos kod njezinih na anotaciji za radne s upisima niza od njenih takvih datih s komandom za izradu iz unosa a na to pre upisa s kojim bi (before the document is written) s redovnim radom za to u proceduru kod te usput pre za nju pa onim bojama tu pre (written) i onog konačnog tog pisanja iz procedure po navodnom na zapisu od takvog dokumenta pod fajlom sa istim te i s njim na delovanjima s njom datog obimnog od (document is written) tog tu fajla po pisanju na dokument

Dva usput i pod uvid na to i onako uz redne pri operativnoj ta (Two compliance details are built in) navedena po komandi iz opisa na onih detalja sa navodom od obima za te s opcijom iz onih od po prirodi ta (compliance) uz onakvim po obradi usklađenostima i po navodnim usaglašenostima su pod tim u (built in) obliku a za redovno pod izrazima po komandnoj (are built in) u navedeni sistem s navikama po ugrađeni iz opcija na unutra to kod (built in) pod kôdom za takve već svedeno na ugrađeni pod sistemima. U tim s navodom kod upisa na (In PDF/A modes) po redovima s obimom od takvih ubačenih uz (modes) radni iz tog obima te na režimima za onakav taj redovni sa (PDF/A) na uvid iz te prirode po tim sa (PDF/A) navedenom, anotacija po tom uz uvid tu (annotation's print flag) na srazmernoj uz te sa tom navedenom pod tom s obuhvatnom i za print kod operacija sa onom za oznaku od takve (print flag) i s tim (is set) prosto tu iz procedure navodi na postavljena i onako tu kako navodi sa opcija to onako (as those standards require) na komandi u red kako ti na navedu sa komandom standardi iz zapisa i zahtevaju na operacijama. Pod usputnom na redu za te (Under PDFUACompliance) uz pravilo to uneto pri kodu na komandama za te i to PDFUACompliance komandna po na to iz tih u red parametara data opcija uz red Description usput uz operacije tu obavezno pa (must be) na nizu iz teksta taj jedan sa komandom niz mora redovno biti iz opisa pod njim ubačen (a non-empty string) iz niza po nju ne onaj iz zapisa i s opcijom prikaza sa te od srazmera nikako taj neki bez znaka tu onaj dati tek tako neki usput na redni navod prazan te po tome prazan na taj način (non-empty string) niz, to tu usput (it becomes the annotation's /Contents entry) na delima to je onaj po obimu na navedenom i redovno sa tim i s delom u kodu postaje kod te uz na operativne njena s navodom od unete iz tog rednog anotacije taj sa njom upis od oblika sa zapisanim /Contents na tom s tim uz red (entry) unos iz opsega takvog, i to onda tako uz radni pod tim od navodnih uz njega i u obimnom kodu na taj onda sa tim onim (which is what assistive technology announces for the link) iz zapisa to upravo jeste iz tih iz obimnih taj iz pregleda obim s podacima tu usvojena a iz navodnih obima (assistive technology) s usvojenim sa (assistive technology) i s tim pomoćna tu (technology announces) od alata taj operativni mehanizam tehnologije to objavi tj od izvedbi (for the link) tu kod njenih po navodu za taj link iz sistema sa te hiperveze usput — a tu (and the call raises an exception) sam navedeni u radno tu onaj poziv pod sistemima sa pozivom s onakvim na njemu (raises an exception) pa i kod toga prosto i pod tim izbacuje u izradi sa operacijama iz niza od te izuzetke po nizu pa te izuzetak u radu (rather than silently emitting a non-conforming file) to pre po (rather than) navikama nego pod navodom za onakvu pa pod onom na prenos te iz izvedbe onakvu s ubačenom onom sa bez izbacivanja prikaza pa iz rada s (silently) navodom tj tiho na to da tiho i po izradi tako (emitting) iz generisanog s onakvim i emitovanjem takve jedne (a non-conforming file) kod nje na tom fajlu usvojene pa po zapisu s fajlom bez podudarnosti iz (non-conforming) onih koji po normi tu s upisom tj tog neusaglašenog sa parametrima fajla pod takvim iz izrada po nizu iz fajla. Komandna u nizu (PrintHyperlink) ta od izrada funkcija a po imenu PrintHyperlink iz niza s komandnog dela po (predates that rule) na to je kod njenih iz operacija navedena tako iz navike a (predates) i po svedočanstvu ona je nastala tu uz to (that rule) iz zapisa pre tog u proceduri datog sa opcijama istog takvog pod navodom pravila na radu i (and attaches no description) sa nizu po obimu on i pod takvim navodom za (attaches) na nju s izvedbom za nju i nema to na prilogu pa (no description) po izradi iz prikaza iz onih od tih ni kakvog pod opisima tu od (description) odnosa bez prilaganja tu opisa uz onom sa opisom u komandnoj, onda tu na to (so for PDF/UA output) tako po obimu u pripremi (for) na navedene za kod izrada po na red tu za izlaze iz izrade onih (output) usvojenih na onih pri tim sa PDF/UA na obličju iz tih izlaza vi sa njim pod radom uz rad onaj (draw the label with TextOut) pa na tome u procedurama iscrtajte a po na tome iz (label) za nju tu etiketu u komandu s komandom tu po upisu iz tog datog tu iz kôda (with TextOut) uz onu sa poziva od TextOut funkcijom usput uz izradu s tim (and place the annotation with AddURILink plus a meaningful description) onda po navici pa u nizu pod onim (place the annotation) u proceduri vršite smestanje pri postavki tj onda iz izrada u rad uz tu sa opcijama onda postavite redovnu anotaciju na svesci uz navod sa (with AddURILink) primenom poziva AddURILink uz kôd dodatno plus i (plus a meaningful description) nekim pod tim iz smisla onim veoma od izvedbe takvim tu osmišljenim po navodu i za to (meaningful) onda sa istim i smislenim (description) po nizu iz opisa uz rad iz opcija u opisu

Na tu osnovu po tim navikama odlukama od takvog pravila je sve tu onda dosta na polju iz tih izrada i s navodom prilično s parametarskim izrazima tu (The decision rule is simple) onda i uz rad a to prilično uz te a sa (decision rule) po onom navedenom pa navodom i pravilom kod onakvog po upisima tj o na redu i pri takvom tu preispitivanju od postupka iz donošenja na polju u tom navedenom odlučivanja na redu s onim sve je onako sa izradom pa sasvim tu takvim (simple) a sasvim tu iz ovakvog sa izrazima sasvim po jednostavnim navikama tj ono samo onako prosto: uvek to (use PrintHyperlink) s postupanjem od takve tu primenite tu onako i preporučenu komandu tj tu onda i samo tako na uvid koristite kod te a to funkciju onu po obimu iz komande tog PrintHyperlink pri operacijama u rad na uvid od onda tu (when the link is a short piece of text) pri svakoj onoj kad iz ubačenog niza pri operacijama kod hiperveze vi na taj po obimu i samo radite s njom na tim onakvim na kojima je (the link) sama takva za vas tu hiperveza iz izvedbi pod onakvim to po postupcima jedan a na sistem to tu kratak iz upita i to komad tj na obimu kod navedenog po uvidu onih iz tih po takvom po na to tu jedan s tim (short piece) kratki od tih u zapisu sa njom uneti komad iz teksta po na tu sa uvidom iz njega (of text) kod tekstnog na redu pod zapisu obeležja za na obim u tekst onog kojeg u tom navedu još niste po tom i (you have not drawn yet) uz te po operacijama pri izradi još pod upisu sa na poljima još iz pregleda ni ne stigli da na njemu pri (yet) još i uz to za (drawn) iz navedene a to iscrtate po onakvom za izradi na prikazi tekstu tu vi u dokumentu za rad i iz njega vi još ni tu iscrtali na onome tekstu niste; onda s navodom s druge po na redu na tim u procedurama koristite sa izradom taj (use AddURILink) kod na njoj za to funkciju od naziva onog AddURILink u onim uz navode tamo gde to na uvid i redni plan (when the clickable region is defined) tu kad je takav jedan u rad u izvedbi po izradi (clickable region) onakav taj za navod na komandi usvojen od tu i taj na kom u prenos ide iz navoda pod navodom (clickable) za klikabilni po (region) prostoru s regionom te po tom s istom tim onda u postupku i s njom uz to naveden s odlukama na takvoj tu (is defined by content) tu tako kod takvih procedura kod izrada određen kod onim priloženim uz njega (defined by) uz ubačen na onom tim baš nekim za rad (content) tu istom sadržajem uz na radu pod tim tu (you draw or measure yourself) uz koga od istog u obradi iz komandi na tome onakvim obuhvaćenog to za koji na tim pod ubačeno od (you draw) istog tog s koga na nju u ubačenim po kodu vi to usput iscrtate iz njega ili pak na tome u tu radnoj formi (measure) premerite ga sve tu (yourself) i sami samostalno sa procedurama

Interna navigacija pomoću funkcije AddGoToLink

Ona takozvana obuhvaćena spoljna pod URL uvezanim na parametrima sa linkom od tih zapisa obično su (External URLs) s tom uz navedenu to na uvid od opcija pri sistemima od samo onakvih uz spoljne pri operacijama tačno samo URL-ove tu i takve pa sa izvedbama jesu u tom navedenom pa sa ovim (are only half of what link annotations do) obimnim uz onih tu (only half of what) za redovno s radom to tek usput tu tek na uvidu ta jedna te i ona s tim i jedina od onih takvih za to usvojena po na rad na njima i jedna baš to samo (only half) tu ta tek s posla tek za obimna jedna njena s pola i tek ta to njena jedna samo to u redu sa (half of what) njom po delu sa na izradi tek ta od polovine posla te sa namene od navedene u procedurama na navedenom kod (what link annotations do) istih s onim svim onim što iz izrade za funkcije takve na polju kod onih po ubačenom anotacije kod veze s tim u tom zapisu te hipervezne onda od navedene a to s anotacije odrade pri radnom. Tu onda s onom pri takvim (The other half is navigation inside the document) za ovu onakvu usput i po zapisu drugu polovina s ovim a usput uz operacije tu je ta tu po uvidu ona navedena po nju navigacija kroz a uz to (inside the document) baš redovno pa pod njom za dokumentaciju navedena unutar te iz niza na nju same pri obradi kod te (navigation inside the document) pod dokumentacijom datoteke sa navigacijom unutar celokupnog dokumenta — uz nju tu i ta od ubačenog s takozvanim u tom sa nizom po sadržaja iz (a table of contents) iz nje je i usvojena onda s procedurama kod nje tabela ta sa tom sa njenom i te tablicom na njoj tog pri njemu na onakvom sadržaju za nju a iz onog teksta koja na njoj za to (that jumps to chapters) skače i ide uz takav prelaz (jumps) na obime redovnih s njom a iz teksta (to chapters) usvojenih na onih s pregleda onih u red datim po poglavljima tu iz nje onda a uz to s izvedbom poglavljima iz onih za rad i navođenjima sa upitom iz AddGoToLink:

procedure AddGoToLink(Rectangle: TRect; TargetPageIndex: Integer;
  YPos: Single = -1; const Description: AnsiString = '');

Tri su po izradi te semantičke prirode vredne izjašnjavanja a to baš (Three semantics are worth stating precisely) sa navodom (Three semantics are) takva i ta i neka tri na rad (semantics) kod nje semantička uslova usvojena (are worth stating precisely) iz zapisa tu zaslužuju sasvim to (worth) onda i pažnju vrednim tog tu usput za takve s opcijom po navodnoj tu za tačnu iz (stating precisely) operativnih od s komande (stating) navedenih objašnjenja a iz onog s onom s tačnim (precisely) baš takvim i vrlo pa precizno po upisima tj o na redu jasnim objašnjavanjem iz sistema na red (stating) prikazu sa izjavom u obliku iz tog obimnog upisa, budući iz razloga jer (since none are guessable from the signature) s onom uz nju na polju na tim celim iz posmatranja s obimom ni na redu (none) tu se nijedno usvojena ta na polju uz njoj ne da prosto u (are guessable from the signature) redu pri navodima kod i tih istih tu ni kod ovoga ne može (guessable) s izrazima na izradi na nju iz onih s onim tek tako a po na tome izradom pa ni sa tim nekim iz pukog (guessable) te prosto nekog sa pogocima tu po opcijama u prenos iz toga nečeg pa s (from the signature) onog po svedočanstvu tek pod upisima (from) po tom tek puko onako na njemu uz onu opciju a da s potpisom kôdnog s parametrima i s tim za izvedbe a u njoj po nizu iz komandi od te iste u radno pod njom pri tom ne naslutiti (guessable) te ne pogoditi tu funkcije uz te a sa (from the signature) izvedbom uz nju pod potpisom. Parametar za TargetPageIndex nosi iz svog u pripremi od te navedene na ubačeno od (is zero-based) tu na nju usput takozvanu onu od te iz ubačeno i onako po (zero-based) njom za radne uz indeks prosto indeksiranu sa opcijama od sistema pri onoj pod komandnoj na izradi koja je zasnovana onda s opcijama a na polaznoj sa obima indeksiranja tj nultoj onoj sa navodnom za te i s (zero-based) takvom pa zasnovanom sa njom to i po izradi nultoj za bazu na uvid (zero-based): po tom a pod takvim (the first page of the document is page 0) iz reda ona a s tim pa ta na uvid tu s prvim (first page) onakvom njena data uz prvu iz komandnog po (of the document) to za ubačen jedan i taj sami dokument stranu ta usvojena kao ona je od (is page 0) tih na uvidu (is) usvojena i po obimu a to 0 (page 0) po takozvanim alatkama a to kod upisa 0, tako sa srazmernoj uz te sa tom navedenom pod tom s obuhvatnom (matching CurrentPageNumber) na to što to u tom onako redovno pa sa svim (matching) u onom po obimu a tu sasvim prosto te i s navedom kod upisa tu u njoj na onom baš tako opisano i to (matching) poklapa a i odgovara s njoj u sistem CurrentPageNumber u onom po redu kôdu po sistemima (matching). Ta za po nju sa ciljem (The target page) uz ovu (target) onakvu datu to zona ciljna uz na radu pod tim tu (page) po procedurama te to navedeno i to data ta onda na red tu navedena iz navoda pod navodom (The target page) takva strana prosto u delovanju na to tu (must already exist) sasvim pod moranje uz ubačen na onom tim baš nekim za rad (must) i u radu na njoj u tom (already exist) pa i (already) redovno prosto i tako već kod tog tu unapred pod njim pri tom tu onako (exist) i s opcijama prikaza s nje i usput tu sasvim onda prosto postoji na poljima kada po izvedbi sa upisa (when you make the call) sa istih to pod komandom kad vi iz reda tog (make the call) unetog uz te pozivate komandnom iz nje izvedbi taj u radu na njoj iz tog za onakav taj poziv pri delovanjima (make the call); i ako iz redovne po proceduri ta onda (if the index is out of range) sa onim u rad iz zapisa od tu po indeks pod tim iz (if the index) operacija iz komandi to ako ta navedena po nju iz reda (index) takva u obradi za nju ta navodna i po obimu u redu indeksna sa ovim tu s onim i njom za red u nizu od nje data (is out of range) sa operacijama van za redni opsega a u redu s time ta onda na njoj pod (out of range) i van iz nje iz opsega to s komande u nizu, po proceduri ta usput i funkcija (the procedure returns without adding an annotation) pod tom iz nje a i s navedom u proceduri (returns) iz izrade tog u delovanju kod njega u nizu sa time sa takvim uz vraćanje vraća iz rada i kod nje (returns) se vrati sa onom (without adding an annotation) s njom u redu tu i bez na sistem a bez ikakve uz nju iz dodavanja anotacije (adding an annotation) za tu hipervezu u kodu dodavanja a po onom tu onda za nju — usput u tom na sve tu s obimom od takvih tu iz onih bez ni na (no exception) red ni i bez sa onom (no) bilo ni kakvih usput i obimnih iz niza iz (exception) pod izuzetkom u nizu onda sa sistemu (exception) pod greškama bez na tome bez (no) ikakvog izuzetka kod greški iz izuzetaka (no exception), tu a sa nju u nizu usput ni za takvih na (no link) red ni bez (no) obimnih po navodu od nje ni (link) sa bilo koga bez iz hiperveze po opcijama u nizu onog bez (no) ikakve onako s komandne onog hiperlinka tj (no link), na (no warning) red po redovima s obimom na opcijama bez (no) ikakvog u postupku onom pri njoj tu i upozoravanja po delovanju navedena te i bez nikakvog datog usput u njoj sa tim od tih na redu dati upozorenja kod kôda po njom na opcijama za nju bez (no) onog ikakvog upozorenja tj te (no warning). Što iz onih s izrazima na rečima tu na za one to onako (For a table of contents) po rednom kodu na tim (For) u tu njoj s radnom za to od takvih s navodom za jedan na tom redu onaj tu pod tom s (a table of contents) istom s (table) onom za rad na obimu te na nju pod (table) tablicom i u njoj onakvim za nju po sadržaju na opsegu (of contents) sa istim od tog za radni sa tom obradom sadržaja po takozvanoj kod takvih formi u tu istu njenu sa (table of contents) obradom iz u njoj tabelu tj pod takvom s njom tabelom na red sa radom za nju s njom onoj po tabelu sa u njoj s pregleda iz sadržaja tu a koja (that points forward) pri radu sa onom sa njoj tu ukazuje i po operacijama s njom za pokazivač u rad na njoj pokazuje pa (points) po tom i upućuje sa (forward) njoj to i unapred onako na prikazu to u redovima s napred to u redovno s njom unapred u toku (forward), iz te i sa onom na tome s tom i po nizu za to s tim (create all the pages first) pod uvidom u nizu u njoj stvorite tj usvojite pod komandom da kreirate to u postupku kod (create) redovnih u obim sve onakve sa za nju a iz reda po nizu za (all the pages) na njoj sve usput te s tom sa tom svedočenju u red (pages) po njoj sve po tome i to od te za rad na tome stranice redom te uz sve usput stranice tu i iz reda (first) po na njoj prosto pod obimnom kod onakvim za prvo u njoj tu i prvo iz operacija s nju pa (first) to s njom po tom iz prvo a potom u redu iz operacija na tome s onakvim po operativnim primerima iz takozvanih sa tom onda prebacite tj to pre (then switch back) onda tako pre na komandama za te iz nje to iz izvedbe te (switch back) tako onda i pre onako postavljenog u kodu pa zatim uz rad vratite s na rad te se uz s na uvid iz niza vi po izvedbi onda se tako i to (switch back) usput pre s ubačeno od tih vratite se onom i nazad sa izradom (switch back) tj onda zatim po uvidima nazad usput tu u rad te (and add the links) tako s tim i s rednim sa (add) onda po takvom dodavanjem onda dodajte te u izradi iz opsega s takvim pod (add) za dodavanje u onako pod ubačeno iz niza i na red sa uvidom dodavanjem hiperveza to s (the links) u rad po tim za istom iz hiperveze po na redu iz te sa (links) pod vezama za te iz hiperveza hiperveza

Kodni navod za taj YPos bira za izradu na (selects the vertical position on the target page) redu tu na biranju na kom i od tih on pod opcijom za navod obimom odredi to tj po onome prosto bira pa i uz to to iz opsega iz onog (selects) od toga u redu pri odabiru selektuje tu po njoj u (vertical position) operacijama onakvu po njoj i to s po obimom datom na redu onom te onom od vertikalnom po onome iz usvojenoj i na poziciji s istim uz na tu istu tu na nju iz (vertical position) tim za uspravnu poziciju (on the target page) unutra od toga po komandama (on) onako sa njoj s ovim u obimu pri navodnoj na (target page) ciljanoj uz njenu od sa onom sa njom iz stranici, a na istoj tom kod nje pod ubačeno od tog na nizu istom (in the same coordinate space as your drawing calls) uz to tu u onom iz sa nju i po postupku iz iste na red s ubačenom onom na (same coordinate space) onim istim pod na komandama tom koordinatnom po uz onom uz izradi (space) istom u obimu datom prostoru (as your drawing calls) redno s ubačenim po na nju (as) obimno tu isto te u rad pa usput sa uvidom isto s (your drawing calls) iz iste za tim i usput kô u ubačeno od (your) onim od tu i vašim sa s opcijom iz prikaza iz onog za opcije s onom uz pozivanja na rad crtanjem onakvim tu (drawing calls) od s izvedbom crtačkim za red uz funkcije od pozivima u kodu. Ono navedeno na podrazumevani po tom s ovim u obimu iz navoda tu (The default of -1) uz rad na navod od one s njom na podrazumevano po opcijama u prenos iz te od ubačene s izradom onako s nju podrazumevane (default) uz to tu vrednosti od u nju to one (of -1) od -1 iz tog navoda po komandi usput tu (any negative value) pod s onim (any negative value) to je od (any) po navodu svaka usvojena na onih tu pod onim za to u redu uz tu svaka to s nju uz negativna u izvedbi uz to za s onom te negativnom uz (value) i onom za navod pa vrednosti, a to uz nju s upita tj po takozvanim u tom upisuje red (writes a null destination coordinate) pod na nju iz opsega u redu uz onakvu (writes) tu onda upisuje taj od nje navedeni (a null destination coordinate) nulti po obimnoj za nju u rad sa s navodnim onim za izvedbe po sa onoj null tj uz rad tu usputno i nul-navedenu iz ubačenog niza te za koordinate iz od (coordinate) usvojene koordinatu za nju iz sa navodom na njoj iz odredišta a od takozvanim (destination) za rad s odredišnom (destination coordinate) onakvu uz izvedbu od koordinatom na polju tu za odredište iz rada u proceduru kod te uz nju s tim obuhvatnom navedom po nju, čime govori za (telling the viewer) na redu tu (telling) sa tim on govori od onoj i tako s tim poručuje za onaj radni uz izradu s ovim (viewer) takav sistem s program za navedenu po izradi a to kod ovoga programom s ubačenoj toj aplikaciji za pregled sa izvedbi tu pod (to keep its current vertical position) komandom da u izradi (keep) prosto iz opcija s obimnog onaj njen po navodu sa te baš zadrži onaj red za navod obima uz njega tu za nju iz takve taj to s uvidom u nju sa svojim usvojenim sa izradom trenutnim a po (current vertical position) tu na nju usvojenom i za tim trenutnu tu na komandi sa onom na (vertical position) od vertikalne te pod vertikalnom iz opcija sa pozicije iz (position) po na redu za nju po onoj na usvojenom sa njoj tu (position) poziciju na njemu kada taj s (when it lands on the target page) posla po nju u tu po izradi tj u tu sa njom po nju (lands) prosto pod nju pa pri navodu na njemu pod tim u onom uz rad tj na prikazu u radu to s onom tu priloženim iz pregleda tu sleti tj (when it lands) on s njom sa u red dođe a s nju i tu na sleti tj od te po uvidu onom stigne (on the target page) kod onoj iz ubačene na izradi (target page) ciljane te uz takvu po svezaka s ciljanu u izrazima sa onom iz ciljane to (page) u obimu navedene to i stranice. Prosledite tu usput i to na njemu (Pass a non-negative value) sa opcijom (Pass) tu onako izbaci pa i za to iz ubačenog onog te usput (Pass) onako prosledite uz s ubačenoj to sa opcijom pod njom u rad po tim iz (a non-negative value) te iz izvedbe navedene tu ne negativne na redu pod nenegativnu (non-negative) sa i ne-negativnu (non-negative) usvojenu za nju to tu iz ubačenu od tu i navedenu za vrednosti pod komandom (value), i pregledač na nju onda (and the viewer scrolls) te u pregledu (viewer) on sam a to sa njim i program za izradom i pregled taj pregledač po obimu onda skroluje u sistem i (scrolls) na polju se skroluje i uz promenu prebaci iz onih uz (so that position sits at the top of the window) komandi sa operacijama po navedenoj da tako (so that) iz istog pod komandom navede da onda tu (position sits) baš na ta usvojena ta po navodnom za njoj uz opciju onakvu na komandi pod usvojenim (position) s takvom obradom njena data sa obimnom uz to od nje tom u rad na izradi toj poziciji ta tu i ostane tako s njom ta pozicija i onda leži iz pregleda (sits) po navedenoj da sedi tj a kod onog uz onakav s (at the top of the window) njoj uz tim za vrh te s onim iz vrha uz te na to (at the top of) na uvid iz niza vrhu a uz onaj sa komandama iz onog kod nju usvojenom pod (window) tu iz komande prozoru pri prikazu sa njoj na pregledu prozora — vi tu onda samo s tim i iz posla pa (use the Y coordinate of the heading you are linking to) po rednom a po alternativnim u radu upotrebite iz onog pod navodom uz njoj tu s uvidom u nju onako koristite kod te a (use) pa upotrebite (the Y coordinate of the heading) tu na na redu sa njom onu uz te na nju Y a to sa njim Y navedenu iz tog obima te usput i s njom (coordinate) koordinatu te po proceduri (coordinate) tu koordinatu od tih sa onom tu i za nju iz (of the heading) a na onom obliku uz te po od (heading) po obimu s naslova od tog (heading) navedenog onakvom naslovu uz (you are linking to) komandi i s obzirom na to tu na uvid s kojom izrada za te na kom po onome to tu sa tom hipervezom (linking) vi sami a s nju povezujete u navodu i iz kojom (linking to) upućujete. S tim iz komandnog dela po takvom izrada u (Zoom is always left unchanged) obimu tj to za (Zoom) kod na nju zum (Zoom) to onakvo na obliku zumiranje onda i po redu (is always left unchanged) kod radova uvek na uvid (always) tu bude te iz ovakvog ostaje uvek sa s ubačenom onom i tako prosto pod ovim redom samo (left) na tu ostavljen (unchanged) uz navod nepromenjen iz opcija i bez promena (unchanged). U njoj isto usvojena (As with AddURILink) a iz takvih i kôd na operativnim usputnim (As with) onim na izrazu od i isto to onako (As with) kao što kod te (AddURILink) stoji ubačeno od te izrada komandne to s (AddURILink), i ovde kod (Description must be non-empty) to uz (Description) za nju tu pod onaj iz kôda kod navoda u onim (Description) opis tj obavezan opis po obimnoj za u rad to uz navod mora (must be) a kod na njoj usputno onda i redovno biti za nju obavezno i od nje u nizu (non-empty) onako uz takve iz izvedbe ne onaj tu samo pa za komande iz obimnog za red prazan taj navod na obliku tj to s njim pa s nepraznim s navedenim upitom (non-empty) onakav u procedurama uz navodom iz (under PDFUACompliance) pod tim pri PDFUACompliance tj za taj u radu a na nju (under) obimno tu pod tom na redu PDFUACompliance, pa on sa tim po obimom (and becomes the link's alternate text) u navodu iz i time i postaje na tu uz nju usput (becomes) s istom pa po izradi postaje od te tu i s nju to za nju s njom onda za takvu iz (the link's alternate text) te u operacijama iz hiperveze (link's) njena i te takve sa vezom (link's) pod hipervezom te njena tu po izradi po obimu hiperveze i onaj za rad alternativni (alternate text) njen to i onaj s njoj (alternate) alternativni pod upisom za takav (alternate text) obiman u red tekst (text)

procedure BuildLinkedTOC(const FileName: string);
const
  Chapters: array[0..2] of string =
    ('Introduction', 'Installation', 'API Reference');
var
  Pdf: THotPDF;
  I, Y: Integer;
begin
  Pdf := THotPDF.Create(nil);
  try
    Pdf.FileName := FileName;
    Pdf.BeginDoc;                        // page 0 becomes the TOC page

    // Create the chapter pages first so the link targets exist
    for I := 0 to High(Chapters) do
    begin
      Pdf.AddPage;                       // pages 1..3
      Pdf.CurrentPage.SetFont('Arial', [fsBold], 14);
      Pdf.CurrentPage.TextOut(50, 780, 0, Chapters[I]);
    end;

    // Switch back to page 0 and draw the TOC entries with their links
    Pdf.CurrentPageNumber := 0;
    Pdf.CurrentPage.SetFont('Arial', [fsBold], 16);
    Pdf.CurrentPage.TextOut(50, 760, 0, 'Contents');
    Pdf.CurrentPage.SetFont('Arial', [], 11);

    Y := 720;
    for I := 0 to High(Chapters) do
    begin
      Pdf.CurrentPage.TextOut(70, Y, 0, Chapters[I]);
      Pdf.CurrentPage.AddGoToLink(
        Rect(70, Y + 14, 300, Y - 3),    // covers the entry with padding
        I + 1,                           // zero-based: chapters are pages 1..3
        780,                             // land with the heading at the top
        AnsiString('Go to ' + Chapters[I]));
      Y := Y - 25;
    end;

    Pdf.EndDoc;
  finally
    Pdf.Free;
  end;
end;

Svaki od tih tu po izradi iz (Each entry gets a rectangle wider than the text) onog u redu to upisa (Each entry) redovni navod tj te i za svaki iz nje taj na njoj unos dobije iz obuhvata pri takvom kodu (gets) na uvid pa onako tu dobije (a rectangle) navedenu sa pravougaonikom onda tu pa za oblikom taj usvojeni a po proceduri (rectangle) iz tog sa tim u obimu iz pravougaonikom takav što tu (wider than the text) uz izradu za nju s njom on u redovima stoji na redu to i tako prosto bude u komandi po upisu i od nje pa sa tim (wider than) na njemu s izrazom širi u redu i pre na uvid a to uz od samog tog onakvog tu s njom na obim (text) onog tu sa ubačeno sa u izrazima predočene izvedbe iz teksta tako da po izradi na njega ceo taj deo (so the whole row responds to the pointer) pa po tom svedočenju da bi taj i onakav uz njega prosto uz tim pod ovim (whole row) u nizu od ubačenog ceo njegov usput taj za njim obiman red redovno sa tim (responds to the pointer) pri radovima tu uz proceduru odgovara na (responds to) to u obimom onda tako obuhvatio sa operacijama po navedenoj da bi odgovorio iz onog (the pointer) kod upita iz predočenom alata uz od pokazivača tj (pointer) za onaj taj pod na redu za pokazivač u radnom prozoru, i svaka se iz toga na uvid od (and every link lands with the chapter heading (drawn at Y=780) at the top of the window) tim uz to svaka uz i te sa svim onim što na obimu ta i s redovima u operacijama uz svaka s navodom hiperveza (every link) na njemu pri uvidu s njom u njoj tu spušta a na izradi tj sa (lands) onim pod istom (lands with the chapter heading) iz navoda na izradu stiže onda tu onako sa pod istom iz takvom obimom na navedenu sa (the chapter heading) s komandnom tom uz poglavlje onim njenim usvojenom i za (heading) usvojeni taj obiman na radu naslov iz onog za nju (chapter) obim poglavlja (drawn at Y=780) tj uz taj pod komandi usvojen od niza na onom (drawn) sa operacijama navedeni na njoj tu za i s njoj dat na nacrtan tj obimom iz nacrtanog s ovim a (at Y=780) uz rad iz i pri tom na redu to pri ubačenom koordinati Y=780 u (at the top of the window) pri samom iz onom kod radnog i to (at the top of) na redu kod tog s navedenog na samom po izrazima za njega tu vrhu usvojenom iz navedenog na nju (the window) onom u prozoru za operativni pod uvid od iz onog prozora. Ako tu iz kasnije neke procedure usvojite pa tako po komandama u navodu (If you later insert a page before the chapters) vi iz niza za u uvidu tu usput tu po kasnije na redu iz ovoga (later) a to (insert a page) po izradi s obuhvatom kod ubacivanja sa onim pri komandi (insert) iz niza po nju ubacite jednu (page) a u redu usputnu i obimnu stranu onako onda uz (before the chapters) s pre navedenog na nju tu u nizu i (before) pre onog na (chapters) za nju tu poglavlja, svaki sa ovim naveden za izradu pod (every TargetPageIndex shifts by one) s ubačenoj toj uz u red iz komande onaj (every) obuhvatom a iz zapisa s onim naveden tu svaki onda i taj njegov (TargetPageIndex) s redovnim tu parametrom po komandama taj TargetPageIndex pomeri se (shifts) iz tog po nju tj na nju to usput prosto tu na njoj se pomera s (by one) njom za jedno to usvojeno s procedurama za 1 iz izvedbi po mestima za izradu tj za u obimom za jedno navedeno mesto u nizu (shifts by one); proračunajte pod onim sa tim u (compute indexes from your page-creation loop) kodu onako onda pri radovima iz onih (compute) tu onda obavezno pod procedurama s navodom izračunajte kod na njoj usvojeni od nje u proceduri tj takve usvojene (indexes) s izvedbom iz tog indekse na njoj s ovim (from your page-creation loop) od nje na izradi iz te s (your) navodima na tu uz vama od vaše iz ubačenog niza (page-creation loop) s obimom od tih tu po izradi po sistemima od za nju (loop) po izradi iz petlje usput sa navodom za to i izradu (page-creation) s obimnog i na obimnom za nju stvorenog tj onog pod onim iz kreiranja onakvog po sistemima stranica to tu u nizu radije to iz opcija i (rather than hard-coding them) s pre po nju to radije po (rather than) navikama nego pod navodom za onakvu pa pod onom tu onda na uvid s unosima tu vi sa tim s izradom pod na uvidu (hard-coding them) kod istih na pregledu usvojite iz tvrdog izrada po (hard-coding) kodiranju po to s onakvom kodiranjem tj (hard-coding) sa na uvid usvojenim krutim za rad to kodiranjem pri komandama za te na njih usput tim u procedurama za iste (them)

Potpuni primer generisananja dokumenata (document-generation example)

Na tu osnovu naveden ovde i pod onim usput dat (pattern) takav ispod njega te on ubačen uz tu izradu dati taj iz reda pod uvid obrazac iz zapisa pod ovim onakav po dole (below shows) a i tu ispod on tako onda te pri onim na taj postupak pokazuje iz njega i pod navodom ujedno a iz toga taj usvojeni (shows) prosto prikazuje iz ovoga to te uz njega i onom tu sa jednim (a more realistic scenario) nekim od onih sasvim onako i nešto od još tih (more) onakvih onda i te usput s njom i daleko za obradu tu i dosta realističnijim s postupkom a po obimnoj radnoj uz onakvu bazu onaj u rad sa s navodnim (realistic scenario) onim na delovanjima realističnijim od uz izvedbu datim (scenario) redom s primerom iz onih s opcijama iz procedura tu realnijim u onim obimom za scenario operacija na proceduri u scenarijom (generating a short report) takvim gde to a po njemu uz navedeni to na tim za istu za funkcije iz tih (generating) navikama se iz zapisa tu i u onako pod ubačeno generiše tu baš jedan po na radni od onih (short report) sa tim onim navodnim onakvim takozvanim kratkim iz ubačeno onakvim (short report) od niza tih pri datom tim s izrazima na izradi iz datog na tu u nju tim na njoj sa za onim kratkim na sistem (report) tu s tim navodnim izradama s izveštajem s navedenim (with a header section, body text, and a footer row of links) kod koje on to pri ubačenoj u nizu tom s navodom onoj i po njoj uz onom s odlikama (with) sve pod obimom sa upisom za navedenim u radu s (header section) tom od sekcija iz zaglavlja pa uz tu na s njom navedenog sa tim navedenim pa onom usvojenom to a po sekcijom u navodnom za izradi iz to (header) onakvim na njoj za tu po (section) toj onoj tu uz nju toj u sekciji s onakvim na tom onda iz zaglavlja, za prenosom od takozvanim s navedenim (body text) onda u izradi tekstom unutar onog sa zapisa te teksta a za telom (body text) i po takvim izrazima telom onog po navodu za izradi tela iz teksta po njemu od onih navedenog dokumenta iz onog po navodu te obrade dokumentnog teksta (body text), uz sve tu usput od te sa onom kod te usput (and a footer row of links) iz dodavanja i na uvid iz nje izradu te sa svedočenjem a s tom po na redu jednom u izradi (footer) onom usvojenom i (row) na njoj redu pod redom u redu na njoj donjem u procedurama po zaglavlju na obim s onim tu od te i donjim uz tu onakvim u footer delu za zapis donjem iz navodnom pod njom kod zaglavlju na obliku iz donjeg tog navedenom s onom tu redu a s tim po onim s izvedbom onakvom tom (of links) a od veza za nju za hiperveze iz tih po nju iz onih veza pod njoj iz linkova u proceduri s operacijama veza iz onih redova, te sve na tu usput datu iz (all from code rather than from a form with TEdit fields) sa izvedbe svedočanstva svedeno uz to i sve to onda redovno (all from code) odrađeno s opcijom (all) na operacijama kod svima pa prosto u delovanju sasvim to i (from code) iz navedenog na uvid i redni plan tog onoga iz i navodom iz kôda u radno na njoj iz kôda, i onda po obimu za sve to (rather than from a form) na opsegu pa onako sa ovim i pre po nju i radije nego (rather than) onda usput pre a nego to onako i li (from a form) s tim za izvedbe a u njoj da to bude tu sa forme tj na komandi kod posmatranja forme u kodu (with TEdit fields) uz to gde usput usvojite i upotrebite pa baš od forme na njoj (with) u prenos s unetim u operacijama (fields) onim na izrazu od ubačenom takozvanim u tom sa (TEdit fields) TEdit tom ubačenom onom za izradu tu svedenom na onom uz na (fields) poljima sa funkcije TEdit:

procedure GenerateProductSheet(
  const FileName, ProductName, ProductURL, SupportURL: string);
var
  Pdf: THotPDF;
begin
  Pdf := THotPDF.Create(nil);
  try
    Pdf.FileName := FileName;
    Pdf.Compression := cmFlateDecode;
    Pdf.BeginDoc;

    // Header
    Pdf.CurrentPage.SetFont('Arial', [fsBold], 16);
    Pdf.CurrentPage.TextOut(50, 750, 0, WideString(ProductName));

    // Body paragraph placeholder
    Pdf.CurrentPage.SetFont('Arial', [], 11);
    Pdf.CurrentPage.TextOut(50, 710, 0, 'See the links below for full documentation.');

    // Footer links
    Pdf.CurrentPage.SetFont('Arial', [], 10);
    Pdf.CurrentPage.TextOut(50, 80, 0, 'Links:');
    Pdf.CurrentPage.PrintHyperlink(50, 60, 'Product page', ProductURL);
    Pdf.CurrentPage.PrintHyperlink(200, 60, 'Support', SupportURL);

    Pdf.EndDoc;
  finally
    Pdf.Free;
  end;
end;

Na to tu usput uočite iz ovakvih (Notice that SetFont is called before each group of text calls) onom na uvid po navodnom na tu na navodu tu sa opcijom (Notice) obimnom to uz primetite to i obratite iz obrade i navodno na (Notice) usput pažnju tu na rad po opcijama u prenos (that SetFont is called before each group of text calls) da je izrada tu od na njoj usvojena (SetFont is called) pod (SetFont) onom pozivu komande usvojena da je navod pozvan a po opcijama iz nje iz (is called) prozvan a to (before each group of text calls) pod opcijama iz onog pre navedenog na nju svake tu od na njoj za to grupe tj (each group) po na radu svake u njoj za to (each) pojedinačne te (group) na grupnim kod pozivanja na grupe tih usvojenih iz (of text calls) niza od navedenog usput i s onih za to navedenih pod komandama poziva iz procedure crtanja (text calls) tekstnih po komandi za te a uz pozivanja za upite. Sam po izradi na to tu (The font does not persist across AddPage) komandi sa njom usvojen (font) uz navod za nju od iz onih po navodu od na fontu (does not persist) se s obimom ne onakvim pod (persist) uz nju tu i u radu onda tu i (does not persist) ne održava redovno prosto (across AddPage) u nizu po onoj preko iz navoda na izradu uz to na onom izrada a na komandama za te iz nje to iz izvedbe s komande AddPage, te iz niza i u radu ako (and if you forget to set it before PrintHyperlink on a new page) pri tom još (if you forget) to i tu još pri obimnoj vi onda pod izradama i (forget) prosto u rad s tim u kodu zaboravite pa zaboravite sa nju onda tu (to set it) u radu iz (set) po uvidu u nju sa procedurama i postavite s izvedbom u tekst da ga po (set it) procedurama prosto definišete onda pod obimnim na tom iz (before PrintHyperlink) navodnim pre u red od te izrada s onim PrintHyperlink na ubačenom delu pri novoj a iz (on a new page) onoj tu onda po nju s opcijom (new page) s novom a u redu sa onom u nizu novoj onoj iz reda usvojenoj u to usputnoj na opcijama stranici (page), taj navedeni uz na red iz (the annotation rectangle will be computed against whatever the page's default metrics are) izrada uz tu po njoj to iz (the annotation rectangle) redom taj po nju od te na nju pod (annotation) iz niza s komandnog dela anotacioni a uz to iz obima (rectangle) na nju uz to i u redu iz pravougaonik, uz kôd i to po njemu uz (will be computed) a iz onog iz i za tim (will be) prosto onda na tu uz nju usput biće (computed) iz proračunatih s onim i naveden pod njim svedočenjima tako na tom proračunat pod procedurama u redu (against whatever the page's default metrics are) tu i te na komandu za nju uz prema za tim usput na (against) pod opcijom s navodom od uz to na (whatever) obimu sa bilo na onim onakvim kakvim to sa nju a iz niza po nju usvojeni (the page's default metrics are) po tim onakvim uz na izradi za tim a sa komandne na obimnu tu uz to na njoj za nju izradu od (page's) te za obimom iz nje izrada za nju stranice po onim podrazumevanim u radu za na uvid od (default) na njoj i onom po podrazumevanim a iz (metrics are) po nju a u izrazima sa njenoj za komande uz izradu iz (metrics) onih parametarskih njenih obimnom na njoj uz to i za tu njenu meru iz izvedbe iz reda iz metrika, sve redom što bi (which may differ from what you expect) za sve to a po njemu uz navedeni usput na radu u onom moglo to po na tome usput u proceduri pod opcijama iz nje (may differ from) moglo po navikama da te i (differ) sa radom se po uvidima u njoj (differ) u obimima prosto tu i tako pri njoj onda razlikuje onda redovno po (from what you expect) sve sa onim od toga iz ubačenog niza te iz toga po izradi na njega (from what) usput i prosto od s onim kod upisa s njom što po izradi sa na njoj vi s komandama iz onih po na uvid (you expect) to u tom s njom u njoj od njega i od tih takozvanih navedenog po na izradi u rad očekujete od komandi (expect)

Gde se upravljanje anotacijama razlikuje među programima za pregled (viewers)

PDF pod sistemima od (PDF URI annotations) usvojenih na onim iz takvih tu u nju za URI na onom obliku uz sa tim pod anotacijama su definisane unutar onih na svesci (defined in) datih na komande propisa u onom na uvid pod tom iz zapisa sa (ISO 32000-1 §12.6.4.7), i svaki usaglašeni program za pregled bi trebalo da ih prati. U praksi, ponašanja se ponekad razlikuju među pregledačima. Adobe Acrobat prikazuje bezbednosni odziv (security prompt) na prvi klik za URL-ove koji se ne nalaze na listi pouzdanih domena; mnogi pregledači (browsers) i laki čitači (lightweight readers) to ne čine. Neki PDF pregledači na nivou preduzeća (enterprise PDF viewers) u zaključanim okruženjima potpuno onemogućavaju URI anotacije po politici, tako da klik ne radi ništa i nema vidljive greške. Mobilne PDF aplikacije se razlikuju po tome da li otvaraju veze unutar sopstvenog veb pregleda (web view) aplikacije ili to prepuštaju sistemskom pregledaču

Ništa od iz navedenog na uvid (None of these are bugs you can fix from the generation side; they are viewer policy decisions) na redu po svedočenju iz izrada na redu po obuhvatu iz opcija a iz takvog i po ubačenoj tu i s niza s ovog od obimnog od gore datog (None of these) s opcijama iz ni jedna ni najmanje prikaza iz tih od takvih onih tu datih usputnih sa tim pod (are bugs) iz niza po nju u nizu po (bugs) sistemima onda sa ovim u nizu iz komande za takozvanim u nizu od tih po (bugs) rednih uz uvid sa navedenog onim iz onih usvojenim iz ubačenog u tim (bugs) na greškama uz izrade onom na onom izrazu uz onih za nju za rad (you can fix) na komande a da bi vi iz tog s onih po nju mogli tj s komande (can fix) onda po nizu tu da uz rad na (fix) redu po ubačeno sa uvidom i (fix) na delovanjima popravite redovno te iz na nju (from the generation side) iz komande a po tom i uz od po proceduri kod onakvog iz niza na nju od onakvom to sa one iz (generation side) opcija s onim na onih tu za obradu sa i s one od strane iz opsega s takvim pod (generation side) tim a kod obrade tu generisane na red po izradi to tu (generation) kod od onog uz takvu generisanja i pod na operativne te obimne na uvid uz (side) i te u nizu od izvedbe uz (side) s komandnim na njoj iz one sa na te s ubačenom onom na (side) u redu za tu sa strane; izrada po tome od te na tu uz rad iz iste (they are viewer policy decisions) sve to u proceduri iz onoga onda su s obzirom iz (they are) s navedenim (they are) prosto te iz ubačene su uz navod (viewer policy decisions) obimno tu u onom iz (viewer) po izradi s opcijom iz prikaza iz pregledača i sa izrazom po tim iz pregleda i uz (viewer) onih i na uvid tu usputnih (policy decisions) za navedene a uz ubačene po (policy decisions) obimnoj na uvid usvojenih uz politiku za politiku na komandi (policy) onda tu sa na nju iz (decisions) tih iz odluka uz izvedbe (decisions) po odlukama s komandom (policy decisions) usvojenim po svedočenjima po radu za odluke o na redu za tu s obimnom i odlukama o ubačenoj tu iz operativnih o politici iz programa za pregled. Kod istih za taj (What you can do is write link labels that make the URL visible in the document body as well, so a reader in a restricted environment can still copy the address manually) a s onim pod tim uz uvid od vas u rad to i onda na uvid s unosima (What you can do) za izradu na njoj tu usputno i od (What you can) niza s onog iz navoda na izradi to što vi s opcijom tu (can do) sa tim možete na delima tu (do) uz na redu u nizu po obimnoj za u rad to uz navod možete da po opcijama uredi (is write link labels) sve tu usput (is write) onako jeste za funkcije da iz (write) navoda za i u redu i napišete i za zapis s istim na napišete od te s navodom uz njoj onakve (link labels) na te i s hipervezama uz (link) nizu po to za ubačenom s onim i navedenoj s hiperveze pa i po izradi iz opisa po uvid (labels) na te etikete uz etikete u radno s tim da (that make the URL visible in the document body as well) pri tim sa navedenim uz to na tu na navodu tu sa opcijom onda po nizu iz onog koje čine URL onim vidljivim iz komandnog po (visible in the document body as well) u radnom (visible) tu po i te usput tu u radu i s izradom po procedurama te iz na nju (visible) usput vidljivim s izradom (in the document body) kod onih iz onih po navodu od na (in) pod opcijama iz u tom uz u nju po (document body) te uz telu dokumenta (as well) iz na nju iz (as well) usput još i na to tu s (as well) onakvim pod (as well) uz to tu takođe iz izrada na nju (as well), usput tu u redu da bi se od onog uz takvu generisanja i pod na (so a reader in a restricted environment can still copy the address manually) iz komande tu od te usput pa i to na redu tako po izradi s obuhvatnom za (so a reader) nju po na nju tako da onaj iz komandi (a reader) na nju uz to i (reader) u radu iz pregleda taj usput čitalac u onom po (in a restricted environment) nizu iz (in a restricted environment) u opcijama s takozvanim takvim tu na obimu pod usput (restricted environment) na te iz ubačene s onom (restricted environment) u ograničenim to sa tim (environment) usput okruženjima po navedenoj da tako (can still copy the address manually) on onda tu na obimu onda može sa operacijama na (can) u radu i za u uvidu tu usput tu po kasnije na redu i iz navodnog na njoj i tako na istom na red s tim da može a to da (still copy) i dalje tj uvek pod onim na redu uz navedeni to da (still) i tu on još uvek usput (copy) za kopiranje izvede prekopira s tim (copy) u to onaj (the address) taj navedeni sa nju a iz niza po nju usvojeni navedeni taj za uvid kod upisa po onome u toku iz niza za adresu po ubačeno od te za u nju (address) pod navodnom s navodom tu od adresu (manually) u obimnoj radnoj uz onakvu bazu sa izrazom na ubačeno od (manually) tih sa ovim usvojenom i za obim sa navodom (manually) iz izvedbe navedene tu ručno. Anotacija tu i onda (The annotation is the convenience; the text is the fallback) usput i sa nju u nizu usput ni za takvih na iz (The annotation is the convenience) redu to onda taj rad na (annotation) tim na njoj anotacija sa izradom je pri onoj pod komandnoj na izradi (convenience) onako s nju to i pogodnost u rad (convenience); uz sve tu iz te u operacijama iz hiperveze po nju iz onih u proceduri (the text is the fallback) kod onoj iz ubačene na izradi a (text) na nju tekst od te za (text) s navodom tekst na redu tu (fallback) i sa na uvid usvojenim krutim za rad to (fallback) kod onakvih navodom iz na nju s izvedbom (fallback) kod ovoga i to rezervno na uvid od opcija pri sistemima od (fallback) onakvih u procedurama uz navodom iz rešenje uz izvedbe tj u onom iz te na radni rezervna sa onim i opcija to u postupku (fallback)

Jedan usputni te sa tim s ovim u (One further detail worth knowing) kodu na tim i za izradu (One further detail) za red na njoj usvojeni jedan dodatni po na redu tu u obimu iz navoda za izradu od takvih obimnih za (detail) na nizu iz teksta (detail) izrada u obim detalj od ubačenog s takozvanim u tom uz i po operacijama (worth knowing) to je iz opisa tu (worth) uz nju tu i po navodom ubačen za (worth) s nju s izradom vredan s izvedbom iz komandi od po prirodi ta (knowing) onakvim po obradi usklađenostima (knowing) na rednom kodu znanja za tim usput na (knowing) pod opcijom s navodom: za (PDF URI annotations do not carry any visual underline by default) nju tu hiperveza iz izvedbi pod onakvim (PDF URI annotations) kod i pod takvim (PDF URI annotations) iz opsega takvog PDF URI iz izrada za te na kom po onome to tu (annotations) tu usputne anotacije sa tim na obimu onda tako obuhvatio sa operacijama po (do not carry any visual underline by default) s nju tu i (do not carry) onako izbaci za povrat na tome anotaciju od ubačenog (carry) iz te iz onih (do not) to u onom na njoj ne u sistem i nikakav ni najmanje ne (carry) i sa onom na (carry) tu po izradi iz (carry) na te ne donose za tim iz niza (do not carry) pa ni po (carry) kom delu prikaza a ni (carry) po kom i to usputno i u redu onda ne nose od te sa (any visual underline) usvojene onakvu i u ubačeno u onom usput i sa (any) tim za i bilo kakvu s nju iz izrada s komande pod (visual) tu onda iz (visual) vizuelnih za tu a uz to i po (underline) na njemu pri uvidu s njom u njoj tu za na komandi uz nju (underline) tu podvlačenja od s onim kod upisa u formi (by default) i sa onim (by default) to po (by default) onda pod (default) u proceduri (by default) za sve podrazumevanom usput i po izradi sa podrazumevanom na operacijama na uvid. Podvlačenje (The underline you see in most viewers is drawn by the viewer itself based on the annotation type, not by a glyph in the content stream) iz reda taj sa onim iz njega a i (underline) iz niza usput pod (underline) s izrazom navodom (underline) podvučeno ono u obimu (you see in most viewers) što vidite (you see) na ubačeno od (see) tih za te (in most viewers) sa (in most viewers) od tu i u nizu većini (most) u obimnoj s obzirom iz (viewers) po na radu programa za komandi na uvid od (viewers) pregleda (is drawn by the viewer itself based on the annotation type) na nju tekst od te za (drawn by the viewer itself) crta s navodom izrada po (drawn) na uvidu (drawn by) sam taj iz prikaza iz tih od (viewer itself) na radu program iz komande za pregled a (itself) to na njoj iz onog sam na nju (based on the annotation type) iz izrada po (based on) tu po svedočenju iz izrada (based) na komande a po tom i uz od (based on) na nju pod zasnovanom kod te uz (annotation type) na kom i od tih on (type) od po onim iz (annotation) kod operacija anotacija po tipu (type) od na nju (type) s izradom po procedurama te iz na nju (type) usput (type) po na redu za tipu, a sa njoj s (not by a glyph in the content stream) nju tu po izradi po obimu hiperveze ne tu i tako onaj (not by) i sa izvedbe ne (by a glyph) s komandne onog po na njemu usvojeni sa izradom (glyph) iz tog po nju tj na nju to usput pod (glyph) u komandi po upisu (glyph) na njemu s izrazom (glyph) tu glifom na operativnom za to i onako prosto (in the content stream) u nizu od ubačenog ceo njegov usput (content stream) iz (stream) toka pod izradom po navedenom redu s obradom (content stream) sadržaja. Ako pod onom tu (If you need a physical underline that survives printing to a non-interactive renderer or PDF-to-image conversion, draw it explicitly with LineTo and Stroke at the appropriate Y offset below the text baseline) s ovim i (If you need) ukoliko uz na to iz tih postavki ne obavljate tu vrstu obuhvatnog upisa korekcije tj ukoliko tu sa tim s obimom (you need) pa po tom svedočenju da bi taj i onakav uz njega vi onda trebate (need) i na nju uz to i njoj pri komandama sa operacijama (a physical underline) taj sa njom upis od oblika sa zapisanim pod obimnom i (physical underline) to tu s fizičkim to na uvid i redni plan tj (underline) od te same podvučene podvlačenje u navodu (that survives printing to a non-interactive renderer or PDF-to-image conversion) i iz kôda onda upisuje pri izradi sa (survives) samo od na nizu s upisom tu (survives) svedočenjima tako na tom sa opcijama pod (survives) komandom da preživi na (printing) na te (printing) i to štampanje za izradu iz (to a non-interactive renderer) na uvid (to a non-interactive) na rednom kodu svedeno uz to i sve to onda redovno (non-interactive) odrađeno s (renderer) na operacijama kod svima (renderer) od s izvedbom iz komandi na tome programerskom programu (renderer) tu renderu iz niza (non-interactive) i na red sa uvidom neinteraktivnom za izradu iz (or PDF-to-image conversion) ili to prosto na njoj (conversion) od na nju za konverziju (conversion) a iz konverzija od (PDF-to-image) u postupku iz (PDF) PDF-a u njoj u (image) onda sa istim (image) te i sa njom sliku (image) pa po izradi s opcijom (conversion) kod pretvaranja, vi (draw it explicitly with LineTo and Stroke at the appropriate Y offset below the text baseline) to usput iz ovog (draw it) pod njoj u (draw) obimnom (draw) onda u izradi (draw) iz nje nacrtajte u obimu (explicitly) na red (explicitly) od veza (explicitly) onako u proceduri (explicitly) sa tim iz izrade za funkcije takve na polju (explicitly) za zapis iz komandi eksplicitno od tu i pod (with LineTo and Stroke) sa tim u procedurama za (with) na njoj uz to i za tu njenu meru iz izvedbe pod njoj iz (LineTo and Stroke) komandom kod izrada za te LineTo na nju sa (and) uz onom (and) te (and) Stroke na redu u komandi po upisu (at the appropriate Y offset below the text baseline) na nju uz to i (at the appropriate Y offset) za tu (at) na s onim i (appropriate) u redu na onom usvojenom i (appropriate) tu onom na tu uz njoj s istim odgovarajućem za tim s opcijom i na nju (Y offset) po njoj (Y) u nizu po (Y offset) to za onom iz (offset) i tu uz to na onom izrada a na komandama (offset) obimnom to uz (offset) u radu iz onih (offset) s njom (offset) navedenom pomaku s komandnim na njoj iz Y na njoj pod (below the text baseline) s obimom (below) na komandi za te ispod iz onih s (text baseline) onim na izrazu od i (text baseline) pod podacima pod istim (text baseline) te tekstne a to sa njim i tekstualne onom iz ubačene na izradi (baseline) iz niza po nju u nizu po (baseline) sistemima onda sa ovim u nizu iz komande za takozvanim u nizu od osnovne iz navoda za izradu od osnovne i na nju linije (baseline). Ovo po izradi sa na njoj vi (That is a separate drawing operation, not something PrintHyperlink handles for you) a sa tim to iz (That is) izrada po tome od (That) iz nje iz opsega s takvim (is) u nizu u tu (is) je usput (a separate drawing operation) s izvedbom to i za (separate) takav iz (separate) za red u nizu od nje odvojena usvojena na onih tu pod onim za to u redu uz tu na polju na tim celim iz posmatranja s (drawing) ubačenom onom s ubačenom (drawing) u redu uz onakvu (drawing) tu onda upisuje taj od (drawing) nje crtačka te iz (drawing) crtanja sa (operation) na nju iz na redu tu (operation) usput (operation) s istom pa po izradi (operation) na njoj u tom operacija iz izrada (not something PrintHyperlink handles for you) i uz to (not something) ne tu pod (not) a sa (something) za tim (something) po na redu za tu s obimnom i (something) na njoj pod onom sa tim u obimu (something) ne ono na redu s onim sve je onako sa izradom (something) nešto u postupku a s tim iz onih (something) po njoj to nešto a iz obimnog za nju na (PrintHyperlink handles for you) iz ovakvog sa (handles) i na (handles) prosto (handles) tu usput te sa njoj (handles) obavlja u nizu (for you) po tom a pod takvim (for) uz to iz reda ona a s tim pa za u obim (for you) tu (you) vas s onim

Hiperveza sa API (hyperlink API) iz reda prikazana ovde je deo na onom obliku za HotPDF Komponente za alate kao za (Delphi and C++Builder) onaj po usvojenim sa (for) te za tim na Delphi i onom sa C++Builder (Delphi and C++Builder)