Itext in Action Second Edition

Total Page:16

File Type:pdf, Size:1020Kb

Itext in Action Second Edition Covers iText 5 SECOND EDITION Bruno Lowagie MANNING Praise for the First Edition Each aspect is explained with numerous examples that can be applied to real-world problems right away. —Ulf Ditmer, JavaRanch Any developer who is making serious use of iText would be a fool not to buy this book. —Dave Gilbert, jfree.org Thorough and complete ... will be a long-running, valuable resource for iText and PDF. —Alan Dennis Software Architect, MyFamily.com One of the best technical books I have ever read! Great work! —Oliver Zeigermann Technical Trainer, CoreMedia AG I wholeheartedly recommend it. —Doug James eReporting Team Lead, Benefitfocus.com, Inc. Impressive! It provides depth without all the noise. —Justin Lee, President, Antwerkz Inc. Valuable to any developer using PDF. —Stuart Caborn, Consultant, Thoughtworks Licensed to Bruno Lowagie <[email protected]> Licensed to Bruno Lowagie <[email protected]> iText in Action Second Edition BRUNO LOWAGIE MANNING Greenwich (74° w. long.) Licensed to Bruno Lowagie <[email protected]> For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. 180 Broad Street Suite 1323 Stamford, CT 06901 Email: [email protected] ©2011 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine. Manning Publications Co.Development editor:Katharine Osborne 180 Broad Street, Suite 1323 Copyeditor: Andy Carroll Stamford, CT 06901 Cover designer: Marija Tudor Typesetter: Gordan Salinovic ISBN 9781935182610 Printed in the United States of America 12345678910–MAL –151413121110 Licensed to Bruno Lowagie <[email protected]> To Ingeborg, Inigo, and Jago Licensed to Bruno Lowagie <[email protected]> Licensed to Bruno Lowagie <[email protected]> brief contents PART 1CREATING PDF DOCUMENTS FROM SCRATCH .................1 1 ■ Introducing PDF and iText 3 2 ■ Using iText’s basic building blocks 20 3 ■ Adding content at absolute positions 57 4 ■ Organizing content in tables 93 5 ■ Table, cell, and page events 122 PART 2MANIPULATING EXISTING PDF DOCUMENTS...............157 6 ■ Working with existing PDFs 159 7 ■ Making documents interactive 194 8 ■ Filling out interactive forms 236 PART 3ESSENTIAL ITEXT SKILLS............................................281 9 ■ Integrating iText in your web applications 283 10 ■ Brightening your document with color and images 317 11 ■ Choosing the right font 349 12 ■ Protecting your PDF 380 vii Licensed to Bruno Lowagie <[email protected]> viii BRIEF CONTENTS PART 4UNDER THE HOOD.....................................................411 13 ■ PDFs inside-out 413 14 ■ The imaging model 452 15 ■ Page content and structure 493 16 ■ PDF streams 526 Licensed to Bruno Lowagie <[email protected]> contents preface xvii preface to the first edition xviv acknowledgments xxi about this book xxiii about the title xxviii about the cover illustration xxix PART 1CREATING PDF DOCUMENTS FROM SCRATCH......1 Introducing PDF and iText 3 1 1.1 Things you can do with PDF 4 1.2 Working with the examples in this book 6 1.3 Creating a PDF document in five steps with iText 8 Creating a new Document object 9 ■ Getting a PdfWriter instance 12 ■ Opening the Document 13 ■ Adding content 15 ■ Closing the Document 17 1.4 Summary 19 ix Licensed to Bruno Lowagie <[email protected]> x CONTENTS Using iText’s basic building blocks 20 2 2.1 Illustrating the examples with a real-world database 21 2.2 Adding Chunk, Phrase, Paragraph, and List objects 22 The Chunk object: a String, a Font, and some attributes 23 ■ The Phrase object: a List of Chunks with leading 25 ■ Paragraph object: a Phrase with extra properties and a newline 30 ■ Distributing text over different lines 34 ■ The List object: a sequence of Paragraphs called ListItem 37 The DrawInterface: vertical position marks, separators, and tabs 41 2.3 Adding Anchor, Image, Chapter, and Section objects 46 The Anchor object: internal and external links 47 ■ Chapter and Section: get bookmarks for free 49 ■ The Image object: adding raster format illustrations 51 ■ Summary 56 Adding content at absolute positions 57 3 3.1 Introducing the concept of direct content 58 Direct content layers 58 ■ Graphics state and text state 60 ■ A real- world database: three more tables 62 3.2 Adding text at absolute positions 67 Convenience method: PdfContentByte.showTextAligned() 67 Convenience method: ColumnText.showTextAligned() 70 3.3 Working with the ColumnText object 74 Using ColumnText in text mode 75 ■ Using ColumnText in composite mode 81 3.4 Creating reusable content 84 Image XObjects 84 ■ The PdfTemplate object 87 3.5 Summary 92 Organizing content in tables 93 4 4.1 Constructing tables 94 Your first PdfPTable 94 ■ PdfPTable properties 95 4.2 Changing the properties of a cell 98 PdfPCell in text mode 99 ■ PdfPCell in composite mode 107 4.3 Dealing with large tables 112 Repeating headers and footers 112 ■ Splitting tables 113 Memory management for LargeElement implementations 115 4.4 Adding a table at an absolute position 116 Working with writeSelectedRows() 116 ■ Wrapping tables in columns 119 4.5 Summary 121 Licensed to Bruno Lowagie <[email protected]> CONTENTS xi Table, cell, and page events 122 5 5.1 Decorating tables using table and cell events 123 Implementing the PdfPTableEvent interface 123 ■ Implementing the PdfPCellEvent interface 125 ■ Combining table and cell events 128 5.2 Events for basic building blocks 133 Generic Chunk functionality 134 ■ Paragraph events 138 ■ Chapter and Section events 138 ■ Page order and blank pages 141 5.3 Overview of the page boundaries 142 The media box 143 ■ The crop box 145 ■ Other page boundaries 147 5.4 Adding page events to PdfWriter 148 Adding a header and a footer 148 ■ Solving the “page X of Y” problem 150 ■ Adding a watermark 152 ■ Creating a slideshow 154 5.5 Summary 155 PART 2MANIPULATING EXISTING PDF DOCUMENTS ...157 Working with existing PDFs 159 6 6.1 Accessing an existing PDF with PdfReader 160 Retrieving information about the document and its pages 160 Reducing the memory use of PdfReader 163 6.2 Copying pages from existing PDF documents 164 Importing pages 165 ■ Scaling and superimposing pages 167 N-up copying and tiling PDF documents 170 6.3 Adding content with PdfStamper 173 Adding content at absolute positions 173 ■ Creating a PDF in multiple passes 175 ■ Adding company stationery to an existing document 176 Inserting pages into an existing document 178 ■ Filling out a PDF form 179 6.4 Copying pages with PdfCopy 186 Concatenating and splitting PDF documents 187 ■ PdfCopy versus PdfSmartCopy 189 ■ Concatenating forms 191 6.5 Summary 192 Making documents interactive 194 7 7.1 Introducing actions 195 Document-navigation actions 195 ■ Explicit destinations 199 JavaScript in PDF documents 202 ■ More actions 205 Licensed to Bruno Lowagie <[email protected]> xii CONTENTS 7.2 Adding bookmarks 208 Creating bookmarks for a new document 208 ■ Retrieving bookmarks from an existing document 210 ■ Adding bookmarks to an existing document 212 ■ Concatenating documents with bookmarks 213 ■ Open parameters 214 7.3 Creating annotations 215 Text annotations 215 ■ Link annotations 220 ■ File attachments 222 ■ Stamp, line, and rectangle annotations 224 7.4 JavaScript programming in PDF 226 Triggering JavaScript from a button 226 ■ Showing and hiding an annotation 227 ■ A popup triggered by a button that doesn’t need to be pushed 229 ■ Additional actions 231 ■ A PDF calculator 232 7.5 Summary 234 Filling out interactive forms 236 8 8.1 Introducing AcroForms 237 8.2 Selecting states or trigger actions with button fields 238 Radio fields and radio buttons 238 ■ Check boxes 240 Pushbuttons 241 8.3 Filling in data with text fields 244 Creating text fields 244 ■ Filling out text fields 247 ■ Text fields and fonts 249 ■ Validating text fields 252 8.4 Selecting options with choice fields 252 Creating lists and combo boxes 253 ■ Manipulating lists and combo boxes 255 8.5 Refining the form-filling process 255 Choosing field names 256 ■ Optimizing the filling process 257 Partial form flattening 258 ■ Customized form flattening 260 8.6 Introducing the XML Forms Architecture (XFA) 264 Static XFA forms 265 ■ Dynamic XFA forms 270 8.7 Preserving the usage rights of Reader-enabled forms 275 Reader-enabling a form using Adobe Acrobat 276 ■ Filling out Reader-enabled forms using iText 277 8.8 Summary 278 Licensed to Bruno Lowagie <[email protected]> CONTENTS xiii PART 3ESSENTIAL ITEXT SKILLS ................................281 Integrating iText in your web applications 283 9 9.1 Creating a PDF from a servlet
Recommended publications
  • Beneath the Surface *Animals and Their Digs Conversation Group
    FOR ADULTS FOR ADULTS FOR ADULTS August 2013 • Northport-East Northport Public Library • August 2013 Northport Arts Coalition Northport High School Sunday Monday Tuesday Wednesday Thursday Friday Saturday Courtyard Concert EMERGENCY Volunteer Fair presents Jazz for a Yearbooks Wanted GALLERY EXHIBIT 1 Registration begins for 2 3 Friday, September 27 Children’s Programs The Library has an archive of yearbooks available Northport Gallery: from August 12-24 Summer Evening 4:00-7:00 p.m. Friday Movies for Adults Hurricane Preparedness for viewing. There are a few years that are not represent- *Teen Book Swap Volunteers *Kaplan SAT/ACT Combo Test (N) Wednesday, August 14, 7:00 p.m. Northport Library “Automobiles in Water” by George Ellis Registration begins for Health ed and some books have been damaged over the years. (EN) 10:45 am (N) 9:30 am The Northport Arts Coalition, and Safety Northport artist George Ellis specializes Insurance Counseling on 8/13 Have you wanted to share your time If you have a NHS yearbook that you would like to 42 Admission in cooperation with the Library, is in watercolor paintings of classic cars with an Look for the Library table Book Swap (EN) 11 am (EN) Thursday, August 15, 7:00 p.m. and talents as a volunteer but don’t know where donate to the Library, where it will be held in posterity, (EN) Friday, August 2, 1:30 p.m. (EN) Friday, August 16, 1:30 p.m. Shake, Rattle, and Read Saturday Afternoon proud to present its 11th Annual Jazz for emphasis on sports cars of the 1950s and 1960s, In conjunction with the Suffolk County Office of to start? Visit the Library’s Volunteer Fair and speak our Reference Department would love to hear from you.
    [Show full text]
  • Ali Pirzadeh Exploring the Historical Roots of Culture, Economics, And
    Arts, Research, Innovation and Society Ali Pirzadeh Iran Revisited Exploring the Historical Roots of Culture, Economics, and Society Arts, Research, Innovation and Society Series Editors Gerald Bast, University of Applied Arts, Vienna, Austria Elias G. Carayannis, George Washington University, Washington, DC, USA David F.J. Campbell, University of Applied Arts, Vienna, Austria Editors-in-Chief Gerald Bast and Elias G. Carayannis Chief Associate Editor David F.J. Campbell More information about this series at http://www.springer.com/series/11902 Ali Pirzadeh Iran Revisited Exploring the Historical Roots of Culture, Economics, and Society Ali Pirzadeh Washington , DC , USA Arts, Research, Innovation and Society ISBN 978-3-319-30483-0 ISBN 978-3-319-30485-4 (eBook) DOI 10.1007/978-3-319-30485-4 Library of Congress Control Number: 2016935406 © Springer International Publishing Switzerland 2016 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifi cally the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfi lms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specifi c statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication.
    [Show full text]
  • Ubuntu Kung Fu
    Prepared exclusively for Alison Tyler Download at Boykma.Com What readers are saying about Ubuntu Kung Fu Ubuntu Kung Fu is excellent. The tips are fun and the hope of discov- ering hidden gems makes it a worthwhile task. John Southern Former editor of Linux Magazine I enjoyed Ubuntu Kung Fu and learned some new things. I would rec- ommend this book—nice tips and a lot of fun to be had. Carthik Sharma Creator of the Ubuntu Blog (http://ubuntu.wordpress.com) Wow! There are some great tips here! I have used Ubuntu since April 2005, starting with version 5.04. I found much in this book to inspire me and to teach me, and it answered lingering questions I didn’t know I had. The book is a good resource that I will gladly recommend to both newcomers and veteran users. Matthew Helmke Administrator, Ubuntu Forums Ubuntu Kung Fu is a fantastic compendium of useful, uncommon Ubuntu knowledge. Eric Hewitt Consultant, LiveLogic, LLC Prepared exclusively for Alison Tyler Download at Boykma.Com Ubuntu Kung Fu Tips, Tricks, Hints, and Hacks Keir Thomas The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Alison Tyler Download at Boykma.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC.
    [Show full text]
  • Coldfusion Server and Performance Management Suite 2018
    ColdFusion Server and Performance Management Suite 2018 Third Party Software Notices and/or Additional Terms and Conditions Date Generated: 2018/09/10 LibJPEG ID: 54 Thomas G. Lane This software is based in part on the work of the Independent JPEG Group. _________________________________________________________________________________________________________ Adobe modified Zlib ID: 823 Jean-loup Gailly and Mark Adler Portions include technology used under license from Jean-loup Gailly and Mark Adler, and are copyrighted. _________________________________________________________________________________________________________ Apache Commons Collections ID: 306 Apache Foundation and Contributors This product includes software licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 _________________________________________________________________________________________________________ Apache Commons Collections ID: 1132 The Apache Software Foundation The Apache Software License, Version 1.1 Copyright (c) 1999-2001, 1999-2003 The Apache Software Foundation. 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
    [Show full text]
  • SDM 7.61 Open Source and Third-Party Licenses
    Structured Data Manager Software Version 7.61 Open Source and Third-party Licenses Document Release Date: February 2019 Software Release Date: February 2019 Open Source and Third-party Licenses Legal notices Copyright notice © Copyright 2017-2019 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Adobe™ is a trademark of Adobe Systems Incorporated. Microsoft® and Windows® are U.S. registered trademarks of Microsoft Corporation. UNIX® is a registered trademark of The Open Group. This product includes an interface of the 'zlib' general purpose compression library, which is Copyright © 1995-2002 Jean-loup Gailly and Mark Adler. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. You can check for more recent versions of a document through the MySupport portal. Many areas of the portal, including the one for documentation, require you to sign in with a Software Passport. If you need a Passport, you can create one when prompted to sign in. Additionally, if you subscribe to the appropriate product support service, you will receive new or updated editions of documentation.
    [Show full text]
  • Binary Image Compression Using Neighborhood Coding
    BINARY IMAGE COMPRESSION USING NEIGHBORHOOD CODING Tiago B. A. de Carvalho1, Tsang Ing Ren1, George D.C. Cavalcanti1, Tsang Ing Jyh2 1Center of Informatics, Federal University of Pernambuco, Brazil. 2Alcatel-Lucent, Bell Labs, Belgium E-mail: 1{tbac,tir,gdcc}@cin.ufpe.br, [email protected] ABSTRACT Bitmap image format requires a reasonable great amount of computer memory, since for each pixel it is necessary a Compression plays an important role in the storage and set of bits to represent it, and a relatively small image can transmission of digital image. Binary image compression is contain millions of pixels. Even a binary image that uses just of essential value for document imaging. Here, we propose a a bit per pixel can demand a large amount of disk space. novel compression technique based on the concept of There are dozens of bitmap image formats that use neighborhood coding, which codes each pixel of an image compression techniques, e.g., TIFF, GIF, PNG, JBIG and according to the number of neighbor pixels in different JPEG. The TIFF format can also use different types of directions. The proposed technique is a lossless compression compression methods such as CCITT Group 3 or Group 4. scheme, which also uses run-length encoding (RLE) and We propose a novel lossless binary image compression Huffman coding. We evaluated and compared this method to technique based on neighborhood coding scheme described several image file format, using test images taken from the in [2]. The codification starts by transforming each pixel of MPEG-7 core experiment CE-shape and the binary image the image into a vector.
    [Show full text]
  • Singularityce User Guide Release 3.8
    SingularityCE User Guide Release 3.8 SingularityCE Project Contributors Aug 16, 2021 CONTENTS 1 Getting Started & Background Information3 1.1 Introduction to SingularityCE......................................3 1.2 Quick Start................................................5 1.3 Security in SingularityCE........................................ 15 2 Building Containers 19 2.1 Build a Container............................................. 19 2.2 Definition Files.............................................. 24 2.3 Build Environment............................................ 35 2.4 Support for Docker and OCI....................................... 39 2.5 Fakeroot feature............................................. 79 3 Signing & Encryption 83 3.1 Signing and Verifying Containers.................................... 83 3.2 Key commands.............................................. 88 3.3 Encrypted Containers.......................................... 90 4 Sharing & Online Services 95 4.1 Remote Endpoints............................................ 95 4.2 Cloud Library.............................................. 103 5 Advanced Usage 109 5.1 Bind Paths and Mounts.......................................... 109 5.2 Persistent Overlays............................................ 115 5.3 Running Services............................................. 118 5.4 Environment and Metadata........................................ 129 5.5 OCI Runtime Support.......................................... 140 5.6 Plugins.................................................
    [Show full text]
  • Festival Schedule
    T H E n OR T HWEST FILM CE n TER / p ORTL a n D a R T M US E U M p RESE n TS 3 3 R D p ortl a n D I n ter n a tio n a L film festi v a L S p O n SORED BY: THE OREGO n I a n / R E G a L C I n EM a S F E BR U a R Y 1 1 – 2 7 , 2 0 1 0 WELCOME Welcome to the Northwest Film Center’s 33rd annual showcase of new world cinema. Like our Northwest Film & Video Festival, which celebrates the unique visions of artists in our community, PIFF seeks to engage, educate, entertain and challenge. We invite you to explore and celebrate not only the art of film, but also the world around you. It is said that film is a universal language—able to transcend geographic, political and cultural boundaries in a singular fashion. In the spirit of Robert Louis Stevenson’s famous observation, “There are no foreign lands. It is the traveler who is foreign,” this year’s films allow us to discover what unites rather than what divides. The Festival also unites our community, bringing together culturally diverse audiences, a remarkable cross-section of cinematic voices, public and private funders of the arts, corporate sponsors and global film industry members. This fabulous ecology makes the event possible, and we wish our credits at the back of the program could better convey our deep appreci- ation of all who help make the Festival happen.
    [Show full text]
  • PDF Image JBIG2 Compression and Decompression with JBIG2 Encoding and Decoding SDK Library | 1
    PDF image JBIG2 compression and decompression with JBIG2 encoding and decoding SDK library | 1 JBIG2 is an image compression standard for bi-level images developed by the Joint bi-level Image Expert Group. It is suitable for lossless compression and lossy compression. According to the group’s press release, in its lossless mode, JBIG2 usually generates files that are one- third to one-fifth the size of the fax group 4 and twice the size of JBIG, which was previously released by the group. The double-layer compression standard. JBIG2 was released as an international standard ITU in 2000. JBIG2 compression JBIG2 is an international standard for bi-level image compression. By segmenting the image into overlapping and/or non-overlapping areas of text, halftones and general content, compression techniques optimized for each content type are used: *Text area: The text area is composed of characters that are well suited for symbol-based encoding methods. Usually, each symbol will correspond to a character bitmap, and a sub-image represents a character or text. For each uppercase and lowercase character used on the front face, there is usually only one character bitmap (or sub-image) in the symbol dictionary. For example, the dictionary will have an “a” bitmap, an “A” bitmap, a “b” bitmap, and so on. VeryUtils.com PDF image JBIG2 compression and decompression with JBIG2 encoding and decoding SDK library | 1 PDF image JBIG2 compression and decompression with JBIG2 encoding and decoding SDK library | 2 *Halftone area: Halftone areas are similar to text areas because they consist of patterns arranged in a regular grid.
    [Show full text]
  • Ubuntu Server Guide Basic Installation Preparing to Install
    Ubuntu Server Guide Welcome to the Ubuntu Server Guide! This site includes information on using Ubuntu Server for the latest LTS release, Ubuntu 20.04 LTS (Focal Fossa). For an offline version as well as versions for previous releases see below. Improving the Documentation If you find any errors or have suggestions for improvements to pages, please use the link at thebottomof each topic titled: “Help improve this document in the forum.” This link will take you to the Server Discourse forum for the specific page you are viewing. There you can share your comments or let us know aboutbugs with any page. PDFs and Previous Releases Below are links to the previous Ubuntu Server release server guides as well as an offline copy of the current version of this site: Ubuntu 20.04 LTS (Focal Fossa): PDF Ubuntu 18.04 LTS (Bionic Beaver): Web and PDF Ubuntu 16.04 LTS (Xenial Xerus): Web and PDF Support There are a couple of different ways that the Ubuntu Server edition is supported: commercial support and community support. The main commercial support (and development funding) is available from Canonical, Ltd. They supply reasonably- priced support contracts on a per desktop or per-server basis. For more information see the Ubuntu Advantage page. Community support is also provided by dedicated individuals and companies that wish to make Ubuntu the best distribution possible. Support is provided through multiple mailing lists, IRC channels, forums, blogs, wikis, etc. The large amount of information available can be overwhelming, but a good search engine query can usually provide an answer to your questions.
    [Show full text]
  • TUGBOAT Volume 32, Number 1 / 2011
    TUGBOAT Volume 32, Number 1 / 2011 General Delivery 3 From the president / Karl Berry 4 Editorial comments / Barbara Beeton Opus 100; BBVA award for Don Knuth; Short takes; Mimi 6 Mimi Burbank / Jackie Damrau 7 Missing Mimi / Christina Thiele 9 16 years of ConTEXt / Hans Hagen 17 TUGboat’s 100 issues — Basic statistics and random gleanings / David Walden and Karl Berry 23 TUGboat online / Karl Berry and David Walden 27 TEX consulting for fun and profit / Boris Veytsman Resources 30 Which way to the forum? / Jim Hefferon Electronic Documents 32 LATEX at Distributed Proofreaders and the electronic preservation of mathematical literature at Project Gutenberg / Andrew Hwang Fonts 39 Introducing the PT Sans and PT Serif typefaces / Pavel Far´aˇr 43 Handling math: A retrospective / Hans Hagen Typography 47 The rules for long s / Andrew West Software & Tools 56 Installing TEX Live 2010 on Ubuntu / Enrico Gregorio 62 tlcontrib.metatex.org: A complement to TEX Live / Taco Hoekwater 68 LuaTEX: What it takes to make a paragraph / Paul Isambert 77 Luna — my side of the moon / Paweł Jackowski A L TEX 83 Reflections on the history of the LATEX Project Public License (LPPL)— A software license for LATEX and more / Frank Mittelbach 95 siunitx: A comprehensive (SI) units package / Joseph Wright 99 Glisterings: Framing, new frames / Peter Wilson 104 Some misunderstood or unknown LATEX2ε tricks III / Luca Merciadri A L TEX 3 108 LATEX3 news, issue 5 / LATEX Project Team Book Reviews 109 Book review: Typesetting tables with LATEX / Boris Veytsman Hints & Tricks
    [Show full text]
  • Tussentaallinguïstische Het En Beeld KATARZYNA WIERCIŃSKA
    OWAD 2 OWAD utstanding issertations KATARZYNA WIERCIŃSKA KATARZYNA 2 Tussentaal en het linguïstische beeld linguïstische het en Tussentaal KATARZYNA WIERCIŃSKA Tussentaal en het linguïstische beeld Wydział Anglistyki van de dagelijkse realiteit in Vlaanderen ISBN 978-83-232-2983-4 Op basis van Vlaamse films (2000-2010) WYDAWNICTWO NAUKOWE UAM Tussentaal en het linguïstische beeld van de dagelijkse realiteit in Vlaanderen Op basis van Vlaamse films (2000-2010) FACULTY OF ENGLISH ADAM MICKIEWICZ UNIVERSITY IN POZNAŃ Outstanding WA Dissertations OWAD 2 Katarzyna Wiercińska Tussentaal en het linguïstische beeld van de dagelijkse realiteit in Vlaanderen Op basis van Vlaamse films (2000-2010) Poznań 2016 ABSTRACT. Wiercińska Katarzyna. Tussentaal en het linguïstische beeld van de dagelijkse realiteit in Vlaanderen. Op basis van Vlaamse films (2000-2010). Adam Mickiewicz University Press. Poznań 2016. Pp. 204. Tabs. 8. Figs. 7. OWAD 2. ISBN 987-83-232-2983-4. Text in Dutch with a Polish and English summary. This book covers the linguistic picture of Flemish everyday life-world that is ap- proached from the point of view of the language structures typical for tussentaal (Flemish interlanguage), a spoken variety of Belgian Dutch. The study’s focus lies in finding those features of tussentaal that provide an image of daily reality and by means of which the speaker can model it in accordance with their needs. For the pur- poses of this research, a corpus of ten Flemish movies (approx. 18 hours of recordings, 83.000 words) has been put together. The movie dialogues are examined within the methodological framework of ethnolinguistics. KEY WORDS: Flanders, Belgium, Belgian Dutch, tussentaal, Flemish interlanguage, linguistic picture of the world, everyday life-world Katarzyna Wiercińska, Faculty of English, Adam Mickiewicz University, al.
    [Show full text]