clsPDFCreator: guida utente

In questa pagina puoi trovare un elenco delle variabili e dei metodi pubblici della classe e una loro descrizione (solo versione FREE).

Variabili e proprietà

TITLE as String

Imposta il titolo del documento da creare.

SCALEMODE as pdfScaleMode

Imposta l’unità di misura del documento. Per default, è 72 punti per pollice.

PAPERSIZE as pdfPaperSize

Imposta il formato pagina. Per default è A4 (21×29.7 cm).

PAPERWIDTH as Single

Imposta la larghezza della pagina per il formato utente.

PAPERHEIGHT as Single

Imposta l’altezza della pagina per il formato utente.

MARGIN as Single

Imposta il margine di stampa. Per default è 0.

PAGES as Integer

Restituisce il numero della pagina corrente.

ORIENTATION as pdfPrintOrientation

Imposta l’orientamento del documento. Per default è verticale.

ENCODEASCII85 as Boolean

Imposta l’utilizzo della codifica ASCII85 per le immagini. Per default è Falso.

Metodi

INITPDFFILE(Optional FileName As String) As String

Inizializza il file PDF. Se non viene passato il nome , genera un file casuale nella cartella corrente e ne restituisce il nome completo.

CLOSEPDFFILE()

Chiude il documento PDF corrente.

BEGINPAGE() as Integer

Inizializza una nuova pagina, restituendone il numero.

ENDPAGE   Chiude la pagina corrente.

SETWORDSPACING(w as Single)

Imposta la spaziatura tra parole, in punti.

SETCHARSPACING(w as Single)

Imposta la spaziatura tra caratteri, in punti.

SETTEXTHORIZONTALSCALING(w as Single)

Imposta il fattore di compressione orizzontale dei caratteri, in percentuale.

SETTEXTRENDERINGMODE(k as Byte)

Imposta la modalità di visualizzazione del testo
(0=solo riempimento, 1 = solo contorno, 2 = contorno e riempimento).

SETCOLORSTROKE(color as Long)

Imposta il colore (in formato RGB) per le linee ed i contorni. Se l’argomento è negativo ed in valore assoluto minore di 256, imposta il colore sui toni di grigio.

SETCOLORFILL(color as Long)

Imposta il colore (in formato RGB) per le aree. Se l’argomento è negativo ed in valore assoluto minore di 256, imposta il colore sui toni di grigio.

SETDASH(dash_on As Single, Optional dash_off As Single)

Imposta le caratteristiche delle linee tratteggiate. SetDash(0) disattiva il tratteggio.

SETLINEWIDTH(w as Single)

Imposta lo spessore delle linee e dei contorni.

SETLINECAP(k as Byte)

Imposta il modo in cui deve terminare una linea
(0=piatto, 1=semicerchio, 2=rettangolo).

SETLINEJOIN(k as Byte)

Imposta il modo con cui si intersecano le linee
(0=angolo netto, 1=semicerchio, 2=troncamento).

SETMITERLIMIT(w as Single)

Imposta la dimensione massima dell’intersezione delle linee (w >= 1).

MOVETO(x As Single, y As Single)

Inizia un nuovo percorso, impostando il punto corrente.

LINETO(x As Single, y As Single, Optional Options As pdfPathOptions = Stroked)   Aggiunge al percorso, una linea dal punto corrente alle coordinate passate
(Stroked=Aggiunge la linea al percorso, Filled=Chiude la figura e la riempie, Closed=chiude la figura, Nil=non fa nulla).

RECTANGLE(x As Single, y As Single, xdim As Single, ydim As Single, Optional options As pdfPathOptions = Stroked, Optional Ray As Single)

Aggiunge al percorso un rettangolo, con possibilità di arrotondare i bordi.

CURVE(x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single, Optional options As pdfPathOptions = Stroked)

Aggiunge al percorso una curva di Bezier.

DRAWCIRCLE(x As Single, y As Single, ray As Single, Optional options As pdfPathOptions = Stroked)

Aggiunge al percorso una circonferenza.

ARC(x As Single, y As Single, ray As Single, Optional startangle As Single = 0, Optional endangle As Single = 360, Optional ratio As Single = 1, Optional pie As Boolean = False, Optional rotate As Single = 0, Optional quality As Integer = 1, Optional options As pdfPathOptions = Stroked)

Aggiunge al percorso un arco, un’ellisse o un settore circolare.

LOADIMGFROMBMPFILE(resourcename As String, filename As String, Optional colorspace As pdfColorSpace = pdfRGB) As Boolean

Aggiunge alle risorse una Bitmap da un file.

LEGGEBMP(filename As String, ByRef imgbuf() As Byte, ByRef imgcolor As String) As Boolean

Carica un vettore di byte con i dati immagine e colore di una Bitmap da file.

LOADIMGFROMBUFFER(resourcename As String, ByRef imgbuf() As Byte, ByRef imgcolor As String, Optional colorspace As pdfColorSpace = pdfRGB)

Carica un vettore di byte con i dati immagine e colore di una Bitmap da file.

DRAWIMG(resourcename As String, destx As Single, desty As Single, imgwidth As Single, imgheight As Single)   Disegna una Bitmap, prelevandola dell’elenco delle risorse.

LOADFONTSTANDARD(resourcename As String, fontname As String, Optional options As pdfFontStyle = pdfNormal)

Aggiunge alle risorse un font standard.

LOADFONT(resourcename As String, fontname As String, Optional options As pdfFontStyle = pdfNormal)   Aggiunge alle risorse un font TrueType.

DRAWTEXT(x As Single, y As Single, text As String, fontresourcename As String, fontsize As Single, Optional align As pdfTextAlign = pdfAlignLeft, Optional rotate As Single = 0)

Scrive il testo alle coordinate passate, con il font prelevato dalle risorse, eventualmente ruotato.

BEGINOBJECT(resourcename As String, Optional options As pdfObjectType = pdfNull)   Inizia la definizione di una risorsa riutilizzabile.

ENDOBJECT()

Termina la definizione di una risorsa riutilizzabile.

DRAWOBJECT(resourcename as String)

Disegna una risorsa riutilizzabile.

LENGTH(text As String, fontresourcename As String, fontsize As Single) As Single   Restituisce la lunghezza del testo utilizzando il font definito nelle risorse.

Esempio di utilizzo

´ Scrive "Hello world" alle coordinate (1,15)
´ con carattere Times New Roman 24 punti 
Dim clPDF As New clsPDFCreator
 
With clPDF
  .ScaleMode = pdfCentimeter
  .InitPDFFile 
    .LoadFont "Fnt1", "Times New Roman"
    .BeginPage
      .DrawText 1, 15, "Hello world !", "Fnt1", 24
    .EndPage
  .ClosePDFFile
End With