' Copyright (c) 2003 UJIHARA Kazuya. All rights reserved. ' ' Redistribution and use in source and binary forms, with or without ' modification, are permitted provided that the following conditions ' are met: ' ' 1. Redistributions of source code must retain the above copyright ' notice, this list of conditions and the following disclaimer. ' ' 2. Redistributions in binary form must reproduce the above copyright ' notice, this list of conditions and the following disclaimer in ' the Documentation and/or other materials provided with the ' distribution. ' ' 3. The end-user Documentation included with the redistribution, ' if any, must include the following acknowledgment: ' "This product includes software developed by ' Kazuya Ujihara ." ' Alternately, this acknowledgment may appear in the software itself, ' if and wherever such third-party acknowledgments normally appear. ' ' THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ' WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ' OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ' DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ' ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ' LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF ' USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ' ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ' OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ' OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ' SUCH DAMAGE. ' ==================================================================== ' ' This code is free software. It may only be copied or modified ' if you include the following copyright notice: ' ' --> Copyright 2001 by Bruno Lowagie <-- ' ' This code is part of the 'iText Tutorial'. ' You can find the complete tutorial at the following address: ' http:'www.lowagie.com/iText/tutorial/ ' ' This code is distributed in the hope that it will be useful, ' but WITHOUT ANY WARRANTY without even the implied warranty of ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ' ' itext@lowagie.com Option Strict On Imports System Imports com.lowagie.text Imports com.lowagie.text.pdf Imports java.io Public Class Chap0201 Public Shared Sub Main(ByVal args As String()) Console.WriteLine("Chapter 2 example 1: Chunks and fonts") ' step 1: creation of a document-object Dim Document As New Document() ' step 2: ' we create a writer that listens to the document ' and directs a PDF-stream to a file PdfWriter.getInstance(Document, New FileOutputStream("Chap0201.pdf")) ' step 3: we open the document Document.open() ' step 4: we add content to the document Dim fonts(13) As Font fonts(0) = FontFactory.getFont(FontFactory.COURIER, 12, Font.NORMAL) fonts(1) = FontFactory.getFont(FontFactory.COURIER, 12, Font.BOLD) fonts(2) = FontFactory.getFont(FontFactory.COURIER, 12, Font.ITALIC) fonts(3) = FontFactory.getFont(FontFactory.COURIER, 12, Font.BOLD Or Font.ITALIC) fonts(4) = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL) fonts(5) = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.BOLD) fonts(6) = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.ITALIC) fonts(7) = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.BOLD Or Font.ITALIC) fonts(8) = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, Font.NORMAL) fonts(9) = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, Font.BOLD) fonts(10) = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, Font.ITALIC) fonts(11) = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, Font.BOLD Or Font.ITALIC) fonts(12) = FontFactory.getFont(FontFactory.SYMBOL, 12, Font.NORMAL) fonts(13) = FontFactory.getFont(FontFactory.ZAPFDINGBATS, 12, Font.NORMAL) Dim i As Integer For i = 0 To 13 Dim Chunk As New Chunk("This is some", fonts(i)) Document.add(New Phrase(Chunk)) Document.add(New Phrase(New Chunk(" font. ", fonts(i)).setTextRise(CSng(IIf(i Mod 2 = 0, -6, 6))))) Next Document.add(New Phrase(New Chunk("This text is underlined", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE)))) Document.add(New Phrase(New Chunk("This font is of type ITALIC | STRIKETHRU", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.ITALIC Or Font.STRIKETHRU)))) Dim ck As New Chunk("This text has a yellow background color", FontFactory.getFont(FontFactory.HELVETICA, 12)) ck.setBackground(New java.awt.Color(&HFF, &HFF, &H0)) Document.add(New Phrase(ck)) ' step 5: we close the document Document.close() End Sub End Class