Font con iTextSharp

lunedì 11 agosto 2003 - 11.56

francescoteresa Profilo | Newbie

Ciao ragazzi,
io mi sono collegato a questo sito dove c'è tutta la documentazione dell dll iTextSharp ossia un dll in grado di creare file pdf:
http://itextsharp.sourceforge.net/
A me servirebbe cambiare il font al mio pdf, nel link quì sopra ho trovato lo script ma è scritto in c# a me servirebbe in vb, mi potete aiutare a trasformare il codice c# in vb? Ecco il codice:

BaseFont helvetica = BaseFont.createFont("Helvetica", BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
Font font = new Font(helvetica, 12, Font.NORMAL);

Grazie mille a tutti,
francesco

Brainkiller Profilo | Guru

Ciao Francesco,
suvvia, la codifica da VB.NET a C# e viceversa non è poi cosi difficilem è sufficiente togliere qualche punto e virgola a fine riga e modifica le dichiarazioni e ci sei arrivato.

A occhio e croce dovrebbe essere così:

Dim helvetica as BaseFont
helvetica=BaseFont.createFont("Helvetica",BaseFont.CP1252,BaseFont.NOT_EMBEDDED)
Dim font as Font
font=new Font(helvetica,12,Font.NORMAL)

Provalo e fammi sapere.
Ciao

David De Giacomi

francescoteresa Profilo | Newbie

ciao David,
anch'io avevo fatto come hai scritto tu ed ha funzionato tutto alla grande.
Però adesso ho un'altro problema.
Io scrivo questo codice:
dim table as new Table(3)
E mi esce questo errore:
BC30561: "Table" è ambiguo ed è importato dagli spazi dei nomi o dai tipi "System.Web.UI.WebControls, iTextSharp.text".
Come posso fare?
Grazie mille

Brainkiller Profilo | Guru

Evidentemente la classe Table è definita sia nel Framework che nelle librerie iSharpText.
Quando definisci la Table (immagino) specifica tutto il percorso dei namespace.
Per esempio

Dim tabella as System.Web.UI.WebControls.Table

In questo modo il compilatore non trova ambiguità e prosegue se no non sa che Table usare.
Ciao

francescoteresa Profilo | Newbie

Ciao David,
c'è un unico problema......... tu sei troppo bravo.
Ti ringrazio veramente, sei un amico.

Ciao,
francesco

Brainkiller Profilo | Guru

Non esageriamo! :D
Lo diventerai anche tu :)
Ciao

David

lanfra Profilo | Senior Member

Intervengo nella discussione...
Nel mio PDF, io dovrei indicare un codice numerico con font Barcode Code39.

Utilizzo la libreria iTextSharp, inposto il codice come di seguito riporto
'font Dim bf, bf_barcode As BaseFont bf = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED) bf_barcode = BaseFont.CreateFont("FREE3OF9", BaseFont.CP1252, BaseFont.NOT_EMBEDDED) cb.SetFontAndSize(bf_barcode, 20) 'descrizione crd cb.BeginText() cb.SetTextMatrix(83, 727) cb.ShowText(DES_UOPE) cb.EndText() cb.SetFontAndSize(bf, 12) 'indirizzo crd cb.BeginText() cb.SetTextMatrix(83, 707) cb.ShowText("Indirizzo : " & INDI_UOPE) cb.EndText()

Ma il risultato è l'errore
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Il mio problema è che non sò come utilizzare il font code39 per il barcode, nella creazione del mio PDF con iTextSharp...
Help me please...
Lanfra
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5