The code you provided does not work for me.  It errors on the document having 
no pages.  I have to use ct.SetSimpleColumn(document.Left, document.Bottom, 
document.Left, document.Top) and set ct.YLine = document.Top...I suppose there 
may be a better combination, but I have not found it. :(

I am trying to set the default font by using cb.SetFontAndSize(font,size), so 
I modified the code as follows...

Private Sub useHtmlWorker()
        Dim document As New Document(PageSize.LETTER)
        Dim fs As New System.IO.FileStream(Server.MapPath("itext5.pdf"), 
IO.FileMode.Create)
        Dim pdfWriter As iTextSharp.text.pdf.PdfWriter = 
iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs)
        document.Open()
        Dim style As html.simpleparser.StyleSheet = createStyleSheet()
        Dim sr As System.IO.StreamReader = System.IO.File.OpenText
(System.IO.Path.GetTempPath & "oc2.htm")
        Dim list As ArrayList = html.simpleparser.HTMLWorker.ParseToList(sr, 
style)
        Dim cb As iTextSharp.text.pdf.PdfContentByte = pdfWriter.DirectContent
        Dim ct As New iTextSharp.text.pdf.ColumnText(cb)
        ct.SetSimpleColumn(document.Left, document.Bottom, document.Right, 
document.Top)
        ct.YLine = document.Top
        Dim bf As iTextSharp.text.pdf.BaseFont = 
iTextSharp.text.pdf.BaseFont.CreateFont
(iTextSharp.text.pdf.BaseFont.HELVETICA, iTextSharp.text.pdf.BaseFont.CP1250, 
False)
        cb.BeginText()
        cb.SetFontAndSize(bf, 10)
        If Not list Is Nothing Then
            Dim i As Integer
            For i = 0 To list.Count - 1
                Dim e As IElement = CType(list.Item(i), IElement)
                ct.AddElement(e)
                ct.Go()
            Next
        End If
        cb.EndText()
        sr.Close()
        document.Close()
    End Sub

I seem to be getting the opposite problem that I have been able to find on the 
newsgroup...

  Illegal operation 'BT' inside text object.
  Illegal operation 'ET' outside text object.

Is there any way to set the font via the stylesheet for indivual tags or 
classes?  Does loadstyle support alignment?  I can change the text to red, but 
I can't center it.

  stylesheet.LoadStyle("center", "size", "8px")
  stylesheet.LoadStyle("center", "align", "right")
  stylesheet.LoadStyle("center", "color", "#ff0000")

Thanks so much...again...



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to