[ franjo_tahi @ 26.01.2011. 10:13 ] @
Koristim QuicReport.
Na report sam postavio TQRPDFFilter koji koristim da bih mogao report spremiti kao PDF

Kreirao sam klasu kojoj prosljeđujem QR i koja automatski generira PDF na načine:
Code:

...
    aPDFFilt := TQRPDFDocumentFilter.Create(self.PdfName + '.pdf');
      aPDFFilt.CompressionOn := True;
      aPDFFilt.TextOnTop := true;
      aPDFFilt.LeftMargin := -10;
      aPDFFilt.AddFontMap('Bookman-Old-Style:Times');
      aPDFFilt.AddFontMap('Bookman-Old-Style:Times New Roman');
      aPDFFilt.FontHandling := fhAutoEmbed;
      if QRComposit <> nil then
        self.QRComposit.ExportToFilter(aPDFFilt)
      else
        self.QR.ExportToFilter(aPDFFilt);
      aPDFFilt.free;
...


PdfName, QRCpomosit i QR su ranije definirani i dodjeljene su im vrijednosti.

"Sava As" i automatski report rade OK osim u jednoj stvari:
Budući da qr nezna prikazati vektorske slike, kreirali smo naš font koji koristimo radi ispisa pečata, potpisa itd. PDF koji se kreira s tim fontom, na računalima koja imaju instaliran font je OK, ali na računalima na kojima nije - ne vidi se, tj. vide se crne točke.

Kako napravit da se tekst koji je ispisan našim fontom prikazuje kao slika ili se možda može definicija fonta ubaciti u PDF?
Ideje za rješenje?
[ savkic @ 26.01.2011. 14:36 ] @
> Kako napravit da se tekst koji je ispisan našim fontom prikazuje kao slika ili se možda može definicija fonta ubaciti u PDF?

Ako QR ne može embedovati font u napravljeni pdf, onda ti recimo iscrtaj potrebni tekst sa tim fontom na neki bitmap, njega snimi kao jpg i uvezi u PDF. Mislim da su ranije bili dati primeri pravljenja i crtanja teksta po bitmap canvasu.
[ lan-mi @ 26.01.2011. 19:24 ] @
Možda bi pomoglo da se font fajl ubaci u exe kao resource i pomocu funkcije Addfontresource - Removefontresource privremeno "instalise" u sistem samo dok je aplikacija aktivna.