Pdflib-9.1.0-Tutorial.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

Pdflib-9.1.0-Tutorial.Pdf ABC PDFlib, PDFlib+PDI, PPS A library for generating PDF on the fly PDFlib 9.1.0 Tutorial For use with C, C++, Cobol, COM, Java, .NET, Objective-C, Perl, PHP, Python, REALbasic/Xojo, RPG, Ruby Copyright © 1997–2017 PDFlib GmbH and Thomas Merz. All rights reserved. PDFlib users are granted permission to reproduce printed or digital copies of this manual for internal use. PDFlib GmbH Franziska-Bilek-Weg 9, 80339 München, Germany www.pdflib.com phone +49 • 89 • 452 33 84-0 fax +49 • 89 • 452 33 84-99 If you have questions check the PDFlib mailing list and archive at groups.yahoo.com/neo/groups/pdflib/info Licensing contact: [email protected] Support for commercial PDFlib licensees: [email protected] (please include your license number) This publication and the information herein is furnished as is, is subject to change without notice, and should not be construed as a commitment by PDFlib GmbH. PDFlib GmbH assumes no responsibility or lia- bility for any errors or inaccuracies, makes no warranty of any kind (express, implied or statutory) with re- spect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for par- ticular purposes and noninfringement of third party rights. PDFlib and the PDFlib logo are registered trademarks of PDFlib GmbH. PDFlib licensees are granted the right to use the PDFlib name and logo in their product documentation. However, this is not required. Adobe, Acrobat, PostScript, and XMP are trademarks of Adobe Systems Inc. AIX, IBM, OS/390, WebSphere, iSeries, and zSeries are trademarks of International Business Machines Corporation. ActiveX, Microsoft, OpenType, and Windows are trademarks of Microsoft Corporation. Apple, Macintosh and TrueType are trademarks of Apple Computer, Inc. Unicode and the Unicode logo are trademarks of Unicode, Inc. Unix is a trademark of The Open Group. Java and Solaris are trademarks of Sun Microsystems, Inc. HKS is a regis- tered trademark of the HKS brand association: Hostmann-Steinberg, K+E Printing Inks, Schmincke. Other company product and service names may be trademarks or service marks of others. PANTONE® colors displayed in the software application or in the user documentation may not match PANTONE-identified standards. Consult current PANTONE Color Publications for accurate color. PANTONE® and other Pantone, Inc. trademarks are the property of Pantone, Inc. © Pantone, Inc., 2003. Pantone, Inc. is the copyright owner of color data and/or software which are licensed to PDFlib GmbH to distribute for use only in combination with PDFlib Software. PANTONE Color Data and/or Software shall not be copied onto another disk or into memory unless as part of the execution of PDFlib Software. PDFlib contains modified parts of the following third-party software: ICClib, Copyright © 1997-2002 Graeme W. Gill GIF image decoder, Copyright © 1990-1994 David Koblas PNG image reference library (libpng), Copyright © 1998-2012 Glenn Randers-Pehrson Zlib compression library, Copyright © 1995-2012 Jean-loup Gailly and Mark Adler TIFFlib image library, Copyright © 1988-1997 Sam Leffler, Copyright © 1991-1997 Silicon Graphics, Inc. Cryptographic software written by Eric Young, Copyright © 1995-1998 Eric Young ([email protected]) Independent JPEG Group’s JPEG software, Copyright © 1991-1998, Thomas G. Lane Cryptographic software, Copyright © 1998-2002 The OpenSSL Project (www.openssl.org) Expat XML parser, Copyright © 1998, 1999, 2000 Thai Open Source Software Center Ltd ICU International Components for Unicode, Copyright © 1995-2012 International Business Machines Corpo- ration and others Reference sRGB ICC color profile data, Copyright (c) 1998 Hewlett-Packard Company PDFlib contains the RSA Security, Inc. MD5 message digest algorithm. Contents 0 Applying the PDFlib License Key 11 1 Introduction 15 1.1 Roadmap to Documentation and Samples 15 1.2 PDFlib Programming 17 1.3 What’s new in PDFlib/PDFlib+PDI/PPS 9.0? 19 1.4 What’s new in PDFlib/PDFlib+PDI/PPS 9.1? 21 1.5 Features in PDFlib 22 1.6 Additional Features in PDFlib+PDI 25 1.7 Additional Features in PPS 26 1.8 Availability of Features in different Products 27 2 PDFlib Language Bindings 29 2.1 C Binding 29 2.2 C++ Binding 32 2.3 COM Binding 35 2.4 Cobol Binding 40 2.5 Java Binding 41 2.6 .NET Binding 44 2.7 Objective-C Binding 47 2.8 Perl Binding 49 2.9 PHP Binding 51 2.10 Python Binding 53 2.11 REALbasic/Xojo Binding 54 2.12 RPG Binding 55 2.13 Ruby Binding 57 3 Creating PDF Documents 59 3.1 General PDFlib Programming Aspects 59 3.1.1 Exception Handling 59 3.1.2 The PDFlib Virtual File System (PVF) 61 3.1.3 Resource Configuration and File Search 62 3.1.4 Generating PDF Documents in Memory 67 3.1.5 Maximum Size of PDF Documents and other Limits 68 3.1.6 Multi-threaded Programming 69 3.1.7 Using PDFlib on EBCDIC-based Platforms 69 3.2 Page Descriptions 71 3.2.1 Coordinate Systems 71 Contents 3 3.2.2 Page Size 73 3.2.3 Direct Paths and Path Objects 74 3.2.4 Templates (Form XObjects) 76 3.2.5 Referenced Pages from an external PDF Document 77 3.3 PDF Password Security 79 3.3.1 Password Security in PDF 79 3.3.2 Password-Protecting PDF Documents with PDFlib 82 4 Color Spaces 85 4.1 Device Color Spaces 85 4.2 Color Management with ICC Profiles 87 4.3 Device-Independent CIE L*a*b* Color 91 4.4 Pantone, HKS, and custom Spot Colors 92 4.5 DeviceN Colors 96 4.6 Shadings and Shading Patterns 100 4.7 Tiling Patterns 102 4.8 Transparency Blend Modes 103 4.9 Changing the Color of Objects 106 4.9.1 Blend Modes 106 4.9.2 Soft Masks 107 4.10 Rendering Intents 109 4.11 Overprint Control 110 5 Unicode and Legacy Encodings 113 5.1 Important Unicode Concepts 113 5.2 Unicode-capable Language Bindings 115 5.2.1 Language Bindings with native Unicode Strings 115 5.2.2 Language Bindings with UTF-8 Support 115 5.3 Non-Unicode-capable Language Bindings 117 5.4 Single-Byte (8-Bit) Encodings 121 5.5 Chinese, Japanese, and Korean Encodings 124 5.6 Addressing Characters 127 5.6.1 Escape Sequences 127 5.6.2 Character References 128 6 Font Handling 131 6.1 Font Formats 131 6.1.1 TrueType Fonts 131 6.1.2 OpenType Fonts 131 6.1.3 WOFF Fonts 132 6.1.4 SVG Fonts 132 6.1.5 PostScript Type 1 Fonts 133 4 Contents 6.1.6 SING Fonts (Glyphlets) 133 6.1.7 CEF Fonts 134 6.1.8 Type 3 Fonts 134 6.2 Unicode Characters and Glyphs 136 6.2.1 Glyph IDs 136 6.2.2 Unicode Mappings for Glyphs 136 6.2.3 Unicode Control Characters 138 6.3 The Text Processing Pipeline 139 6.3.1 Normalizing Input Strings to Unicode 139 6.3.2 Converting Unicode Values to Glyph IDs 140 6.3.3 Transforming Glyph IDs 141 6.4 Loading Fonts 142 6.4.1 Selecting an Encoding for Text Fonts 142 6.4.2 Selecting an Encoding for symbolic Fonts 144 6.4.3 Example: Selecting a Glyph from the Wingdings Symbol Font 146 6.4.4 Searching for Fonts 149 6.4.5 Host Fonts on Windows and OS X/macOS 153 6.4.6 Fallback Fonts 155 6.5 Font Embedding and Subsetting 159 6.5.1 Font Embedding 159 6.5.2 Font Subsetting 160 6.6 Querying Font Information 162 6.6.1 Font-independent Encoding, Unicode, and Glyph Name Queries 162 6.6.2 Font-specific Encoding, Unicode, and Glyph Name Queries 163 6.6.3 Querying Codepage Coverage and Fallback Fonts 164 7 Text Output 167 7.1 Text Output Methods 167 7.2 Font Metrics and Text Variations 168 7.2.1 Font and Glyph Metrics 168 7.2.2 Kerning 169 7.2.3 Text Variations 170 7.3 OpenType Layout Features 172 7.3.1 Supported OpenType Layout Features 172 7.3.2 OpenType Layout Features with Textlines and Textflows 174 7.4 Complex Script Output 178 7.4.1 Complex Scripts 178 7.4.2 Script and Language 180 7.4.3 Complex Script Shaping 181 7.4.4 Bidirectional Formatting 182 7.4.5 Arabic Text Formatting 184 7.5 Chinese, Japanese, and Korean Text Output 186 7.5.1 Using TrueType and OpenType CJK Fonts 186 7.5.2 EUDC and SING Fonts for Gaiji Characters 187 7.5.3 OpenType Layout Features for advanced CJK Text Output 188 7.5.4 Unicode Variation Selectors and Variation Sequences 190 Contents 5 7.5.5 Standard CJK Fonts 191 8 Importing Images, SVG Graphics and PDF Pages 193 8.1 Raster Images 193 8.1.1 Basic Image Handling 193 8.1.2 Supported Image File Formats 194 8.1.3 Clipping Paths 198 8.1.4 Image Transparency with Alpha Channels and Stencil Masks 199 8.1.5 Colorize Images with Spot or DeviceN Color 201 8.2 SVG Graphics 203 8.2.1 Supported SVG Flavors 203 8.2.2 SVG Processing Considerations 203 8.2.3 Visible Size of SVG Graphics 204 8.2.4 Font Selection 205 8.2.5 Dealing with missing Fonts and missing Glyphs 207 8.2.6 SVG Color Extension 208 8.2.7 SVG Contents beyond Vector Graphics and Text 210 8.2.8 Unsupported SVG Features 211 8.3 Importing PDF Pages with PDI 214 8.3.1 PDI Features and Applications 214 8.3.2 Using PDFlib+PDI 214 8.3.3 Document and Page-related Checks 216 8.3.4 Specific Aspects of imported PDF Documents 216 8.4 Placing Images, Graphics, and imported PDF Pages 219 8.4.1 Simple Object Placement 219 8.4.2 Placing an Object at a Point or Line or in a Box 219 8.4.3 Orientating an Object 221 8.4.4 Rotating an Object 222 8.4.5 Adjusting the Page Size 223 8.4.6 Querying Information about placed Images and PDF Pages 224 9 Text and Table Formatting 227 9.1 Placing and Fitting Textlines 227 9.1.1 Simple Textline Placement 227 9.1.2 Positioning Text in a Box 228 9.1.3 Fitting Text into a Box 229 9.1.4 Aligning Text at a Character 231 9.1.5 Placing a Stamp 232 9.1.6 Using Leaders 232 9.1.7 Text on a Path 233 9.1.8 Shadowed Text 234 9.1.9 Watermarks which can be edited in Acrobat 235 9.2 Multi-Line Textflows 237 9.2.1 Placing Textflows in the Fitbox 238 9.2.2 Paragraph Formatting Options
Recommended publications
  • Cloud Fonts in Microsoft Office
    APRIL 2019 Guide to Cloud Fonts in Microsoft® Office 365® Cloud fonts are available to Office 365 subscribers on all platforms and devices. Documents that use cloud fonts will render correctly in Office 2019. Embed cloud fonts for use with older versions of Office. Reference article from Microsoft: Cloud fonts in Office DESIGN TO PRESENT Terberg Design, LLC Index MICROSOFT OFFICE CLOUD FONTS A B C D E Legend: Good choice for theme body fonts F G H I J Okay choice for theme body fonts Includes serif typefaces, K L M N O non-lining figures, and those missing italic and/or bold styles P R S T U Present with most older versions of Office, embedding not required V W Symbol fonts Language-specific fonts MICROSOFT OFFICE CLOUD FONTS Abadi NEW ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Abadi Extra Light ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Note: No italic or bold styles provided. Agency FB MICROSOFT OFFICE CLOUD FONTS ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Agency FB Bold ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Note: No italic style provided Algerian MICROSOFT OFFICE CLOUD FONTS ABCDEFGHIJKLMNOPQRSTUVWXYZ 01234567890 Note: Uppercase only. No other styles provided. Arial MICROSOFT OFFICE CLOUD FONTS ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Arial Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Arial Bold ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Arial Bold Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ
    [Show full text]
  • IJRESS19-August2020
    International Journal of Research in Economics and Social Sciences(IJRESS) Available online at: http://euroasiapub.org Vol. 10 Issue 8, August- 2020 ISSN(o): 2249-7382 | Impact Factor: 7.077 | (An open access scholarly, peer-reviewed, interdisciplinary, monthly, and fully refereed journal.) Importance of the number 0 and names for the number 0 in English Umarova Go’zalxon Teacher, Kokand State Pedagogical Institute, Uzbekistan Abdullayeva Marifatxon Teacher, Faculty of Preschool and Primary Education Annotatsiya: Maqolada 0 raqimining etimologiyasi, osiyodan yevropaga kirib kelishi, matematika va matematikadan boshqa fanlarga, yil jadvalida nol raqamining ahamiyati haqida fikr yuritiladi. Kalit so’zlar: ṣifr, matematik termin, kalkulyator, rim, arab raqamlari, elementar algebra Annotation: The article discusses the etymology of the number 0, its entry from Asia to Europe, the importance of the number zero in the table of the year, from mathematics and non-mathematics to other disciplines. Keywords: ṣifr, mathematical term, calculator, Roman, Arabic numerals, elementary algebra Аннотация: В статье обсуждается этимология числа 0, его проникновение из Азии в Европу, важность числа ноль в таблице года, от математики и нематематики до других дисциплин. Ключевые слова: ifr, математический термин, калькулятор, римские, арабские цифры, элементарная алгебра. The word zero came into the English language via French zéro from Italian zero, Italian contraction of Venetian zevero form of Italian zefiro via ṣafira or ṣifr.In pre-Islamic time the word ṣifr had the meaning "empty". Sifr evolved to mean zero when it was used to translate śūnya Sanskrit from India. The first known English use of zero was in 1598.[1]Depending on the context, there may be different words used for the number zero.
    [Show full text]
  • Typotheque Elementar
    Typotheque type specimen & OpenType feature specification. Please read before using the fonts. OpenType font family supporting Latin based European Elementar Std languages, with extensive typographic features. AB — Western European (1252 Latin 1) — Central European (1250 Latin 2) — Baltic (1257) — Turkish (1254) Designed by Gustavo Ferreira, 2002-2011 OpenType features in Elementar hiztvsgfq What is OpenType? OpenType is a cross-platform font format developed by Adobe and Microsoft. It has a potential to provide advanced typographic features such as multilingual character sets, ligatures, small capitals, various numeral styles, and contextual substitutions. OpenType, as the new industry standard, supports Unicode, which enables the fonts to contain a large number of characters. While PostScript fonts are a technically limited to a maximum of only 256 characters, OpenType fonts can have more than 65,000 glyphs. This means that a user does not need to have separate fonts for Western, Central European, Baltic, Cyrillic or Greek languages, but could have one single file which supports all these encodings. OpenType fonts work in all applications, however only some applications take advantage of the advanced OpenType features. Other applications will only use the first 256 characters. For more about OpenType information go to www.typotheque. com/opentype © 2011, Typotheque.com. For information purposes only. complete character set © 2011, Typotheque.com. For information purposes only. © 2011, Typotheque.com. For information purposes only. © 2011, Typotheque.com. For information purposes only. About the Font Elementar is a parametric font system designed to bring more typographic flexibility to digital screens. Elementar embraces and explores the unique properties of digital media: the pixel, the coarse resolution grid, and the dimension of time.
    [Show full text]
  • Amazon Fulfillment Web Service Developer Guide Version 1.1 Amazon Fulfillment Web Service Developer Guide
    Amazon Fulfillment Web Service Developer Guide Version 1.1 Amazon Fulfillment Web Service Developer Guide Amazon Fulfillment Web Service: Developer Guide Copyright © 2010 Amazon Web Services LLC or its affiliates. All rights reserved. Amazon Fulfillment Web Service Developer Guide Table of Contents Welcome ............................................................................................................................................................. 1 What©s New ........................................................................................................................................................ 4 Introduction to Amazon FWS ............................................................................................................................. 6 Programming Guide ........................................................................................................................................... 9 About Requests and Responses ............................................................................................................ 9 SOAP Requests ............................................................................................................................ 9 Query Requests .......................................................................................................................... 11 Request Authentication ............................................................................................................... 12 What Is Authentication? ....................................................................................................
    [Show full text]
  • Proposal to Represent the Slashed Zero Variant of Empty
    L2/15-268 Title: Proposal to Represent the Slashed Zero Variant of Empty Set Source: Barbara Beeton (American Mathematical Society), Asmus Freytag (ASMUS, Inc.), Laurențiu Iancu and Murray Sargent III (Microsoft Corporation) Status: Individual contribution Action: For consideration by the Unicode Technical Committee Date: 2015-10-30 Abstract As of Unicode Version 8.0, the symbol for empty set is encoded as the character U+2205 EMPTY SET, with no standardized variation sequences. In scientific publications, the symbol is typeset in one of three var- iant forms, chosen by notational style: a slashed circle, ∅, a slashed wide oval in the shape a letter, ∅, or a slashed narrow oval in the shape of a digit zero, . The slashed circle and the slashed zero forms are the most widely used, and correspond to the LaTeX commands \varnothing and \emptyset, respectively. Having one Unicode representation to map to, fonts that provide glyphs for more than one form of the symbol typically implement a stylistic variant or a mapping to a PUA code point. However, the wide- spread use of the slashed zero variant and its mapping to the main LaTeX command for the symbol, \emptyset, make it a candidate for a dedicated means to distinctly represent it in Unicode. This document evaluates three approaches for representing in Unicode the slashed zero variant of the empty set symbol and proposes a solution based on a variation sequence. Additional related characters resulting from the investigation and needed to complete the solution are also proposed for encoding. 1. The empty set symbol 1.1. Historical references The introduction of the modern symbol for the empty set is attributed to André Weil of the Nicholas Bourbaki group.
    [Show full text]
  • FT8 Operating Guide V2
    FT8 Operating Guide Weak signal HF DXing for technophiles by Gary Hinson ZL2iFB Version 2.37 Note: this document is occasionally updated. The definitive latest English version is maintained at https://www.g4ifb.com/FT8_Hinson_tips_for_HF_DXers.pdf Please use and share that URL or the shortcut bit.ly/FT8OP to stay current. Any archived copies, translations and extracts lurking elsewhere on the Web are not under my control and are probably out of date … but it’s possible they are even better than this version! FT8 Operating Guide FT8 Operating Guide By Gary Hinson ZL2iFB 1 Introduction and purpose of this document ............................................................................... 2 2 START HERE ............................................................................................................................... 3 3 Important: accurate timing ........................................................................................................ 5 4 Important: transmit levels ......................................................................................................... 8 5 Important: receive levels ......................................................................................................... 11 6 Other software settings ........................................................................................................... 14 7 How to respond to a CQ, or call a specific station ..................................................................... 17 8 How to call CQ ........................................................................................................................
    [Show full text]
  • Libertine's Xetex-Documentation
    Manual for L L with XƎTEX Advantages of XeTex over classic LaTex, examples of configuration Deutse Version ebenfalls erhältli. P H P Libertine Open Fonts Projekt http://linuxlibertine.sf.net Berlin, den 21. MÄarz 2009 Inhaltsverzeichnis 1 Advantages of XeTex 3 2 Commands 3 3 Choosing OpenType-features 4 3.1 Leers: ..................................... 4 3.2 Numbers/Figures: ............................... 4 3.3 Ligatures: .................................... 4 4 Links 4 5 Appendix 5 2 1 Advantages of XeTex ² Full Unicode-support. You can enter all Unicode-Glyphs directly into the source code. ² Simple usability of TrueType- and OTF-Fonts ² Full OpenType-support: { automatic substitution of standard activated OpenType-features, i.e. ligatures su as ff, fi, , , fl,ffi, ffl,, , … { shiing from Stylistic Sets, i.e. old style figures, proportional figures, ÄÖÜ as trema-leers, substitution of german ß with ss { true GPOS-kerning 2 Commands e XeTex-interpreter is being invocated via xelatex instead of latex or pdflatex, example: xelatex Document.tex e output is a PDF-file, ergo analog to our example as Dokument.pdf Because the interpreter needs to know wi fonts to use and because XeTex needs some special paages, the document heading looks a lile bit different from usual. Following commands should be entered into the heading: \usepackage{xunicode} \usepackage{fontspec} \usepackage{xltxtra} In contrast, the definition of the input encoding (inputenc) is obsolete, because XeTex consi- ders UTF-8. Some examples found in the internet begin with following META-information: %!TEX TS-program = xetex %!TEX encoding = UTF-8 Unicode though this doesn’t seem to be obligatory. ere are different possibilities to tell XeTex, whi fonts to use locally or globally.
    [Show full text]
  • Typotheque Halte Font Family
    Typotheque type specimen & OpenType feature specification. Please read before using the fonts. OpenType font family supporting Latin based languages with their own small caps, with extensive typographic features. 01 Halte OpenType features in Halte ewjduhiz tvnsgfq Designed by Hrvoje Živčić, 2018 What is OpenType? OpenType is a cross-platform font format developed by Adobe and Microsoft. It has a potential to provide advanced typographic features such as multilingual character sets, ligatures, small capitals, various numeral styles, and contextual substitutions. OpenType, as the new industry standard, supports Unicode, which enables the fonts to contain a large number of characters. While PostScript fonts are a technically limited to a maximum of only 256 characters, OpenType fonts can have more than 65,000 glyphs. This means that a user does not need to have separate fonts for Western, Central European, Baltic, Cyrillic or Greek languages, but could have one single file which supports all these encodings. OpenType fonts work in all applications, however only some applications take advantage of the advanced OpenType features. Other applications will only use the first 256 characters. © 2018, Typotheque.com. For information purposes only. character set ABCDEFGHIJKLMNOPQRSTUVWXYZ ([0123456789]) ÁÀÂÄÃÅĂĀĄÇĆČĈĊĎĐÉÈÊËĔĚĖĒẼĘĞĜĢĠĦĤÍIÌÎÏĬĪĮĨĴJ ĶĹĻĿŁÑŃŇŅṆNŊÓÒÔÖÕŎŐŌØǾPŔŘŖŚŞŠŜṢȘŦŤȚÚÙÛÜŬŰŪŲŮŨǓẂŴẄẀŸŶȲỲÝŹŽŻZÞÐÆǼǢŒ abcdefghijklmnopqrstuvwxyz ([0123456789]) áàâäãåăāąçćčĉċďđéèêëĕěėēẽęğĝģġħĥíıìîïĭīįĩĵjķĺļŀłñńňņṇnŋ óòôöõŏőōøǿpŕřŗśşšŝṣșŧťțúùûüŭűūųůũǔẃŵẅẁÿŷȳỳýźžżzþðæǽǣœ
    [Show full text]
  • L2/17-294: Proposal to Add Standardized Variation Sequence For
    L2/17-294 Universal Multiple-Octet Coded Character Set International Organization for Standardization Doc Type: Working Group Document Title: Proposal to add standardized variation sequence for U+FF10 FULLWIDTH DIGIT ZERO Author: Ken Lunde (Adobe Systems Incorporated) Status: Corporate Full Member Contribution Action: For consideration by the UTC Date: 2017-08-14 References: L2/15-268 Background Discussions of document L2/15-268 resulted in a small number of standardized variation sequences to be added in Unicode Version 9.0, including the following one that is directly relevant to this particular proposal: 0030 FE00; short diagonal stroke form; # DIGIT ZERO The Adobe-Japan1-6 glyph set, which is used as the basis for hundreds, and possibly thousands, of OpenType Japanese fonts, includes several “slashed zero” glyphs, three of which correspond to <U+0030,U+FE00>. The glyphs are CIDs 230 (proportional upright), 632 (half-width), and 9673 (proportional italic), all of which are uni- fied with U+0030 DIGIT ZERO.* Also included in this glyph set is a full-width version at CID+8228 that is a vari- ant of the glyph that maps from U+FF10 FULLWIDTH DIGIT ZERO. The table below shows the corresponding “slashed zero” glyphs from the Kozuka, Meiryo, Hiragino, and Heisei typeface families: Typeface Family Proportional Proportional Italic Half-Width Full-Width Kozuka Mincho 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ Kozuka Gothic 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ Meiryo 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ Hiragino Mincho 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ Hiragino Kaku Gothic 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ Heisei Mincho 0⌍⌌ 0⌍⌌ n/a 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ Heisei Kaku Gothic 0⌍⌌ 0⌍⌌ n/a 0⌍⌌ 0⌍⌌ 0⌍ ⌌0⌍ ⌌ * Also included in this glyph set are pre-rotated versions of these three glyphs at CIDs 8949 (CID+230), 9081 (CID+632), and 13189 (CID+9673) that are referenced by the effectively-deprecated OpenType 'vrt2' GSUB feature.
    [Show full text]
  • Harasimowicz Washington 025
    c Copyright 2018 H Ryan Harasimowicz ACRAS A Hybrid Graphical User-Authentication System H Ryan Harasimowicz A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Cyber Security Engineering University of Washington 2018 Reading Committee: Brent Lagesse, PhD., Chair Marc Dupuis, PhD. David LeBlanc, PhD. Program Authorized to Offer Degree: Computing & Software Systems University of Washington Abstract ACRAS A Hybrid Graphical User-Authentication System H Ryan Harasimowicz Chair of the Supervisory Committee: Associate Professor Brent Lagesse, PhD. Computing & Software Systems The traditional text-based password is ubiquitous in today's computing environment, yet cre- ation and maintenance of both usable and secure passwords remains one of the largest chal- lenges in modern computing. This project investigates an alternative authentication mech- anism to the traditional static text-based password. The Algorithmic Challenge/Response Authentication System (ACRAS) is a single-factor, one-time-password system based on the accurate recognition and interpretation of user-defined graphic characteristics within a set of challenge graphics. There is broad consensus that the human mind excels at graphic recog- nition and cued recall when compared to the abstract rote memorization of a complex string of text. ACRAS leverages this innate ability of the human mind; providing a framework for system users to define a set of rules for the recognition and processing of select char- acteristics of graphic challenges. Application of these easily-recalled rules deterministically generates a one-time-password string that is dependent upon the session's randomly selected set of challenge graphics. As a one-time-password system, ACRAS is inherently resistant to some of the more common attacks on traditional authentication systems and suggests an increase of protection against others as compared to these static systems.
    [Show full text]
  • Bankjet 2500 Programmer's Guide
    Programmer’s Guide PN: 100-08072 Rev D Feb-2008 Change Log BANKjet® 2500 Programmer’s Guide Change Log Rev 1 Initial Draft Aug 2007 Rev 2 Second Draft Aug 2007 Rev 2 Added Wide Slip Zone commands. Updated statistics tables. Rev 3 Added Enhanced Page Mode Oct 2007 Rev A Initial Release Nov 2007 Rev B Dec 2007 Clarified the enter boot load instructions. Added reference to secondary boot loader document Rev C Jan 2008 Added a section on enhanced POR.INI options. Added a section on error indications Removed references to paper low. (The Bankjet 2500 does not support paper low) Changed the print zone from 2.83 to 2.67 inches. Rev D Added Hard error blink Error Chart Reformatted document. Removed sections. Page ii 100-08072 Rev D Feb-08 Programmer’s Guide BANKjet® 2500 General Information Feb-08 100-08072 Rev D Page iii Change Log BANKjet® 2500 Programmer’s Guide ® BANKjet 2500 Disclaimer © 2007 Transact Technologies, Inc. All rights reserved. NOTICE TO ALL PERSONS RECEIVING THIS DOCUMENT: The information in this document is subject to change without notice. No part of this document may be reproduced, stored or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Transact Technologies, Inc. ("Transact"). This document is the property of and contains information that is both confidential and proprietary to Transact. Recipient shall not disclose any portion of this document to any third party. TRANSACT DOES NOT ASSUME ANY LIABILITY FOR DAMAGES INCURRED, DIRECTLY OR INDIRECTLY, FROM ANY ERRORS, OMISSIONS OR DISCREPANCIES IN THE INFORMATION CONTAINED IN THIS DOCUMENT.
    [Show full text]
  • Communications of the Tex Users Group 2013 U.S.A
    “The Internet is completely decent- ralized,” Mr. Rimovsky said. [anonymous] International Herald Tribune (14 September 1998) COMMUNICATIONS OF THE TEX USERS GROUP EDITOR BARBARA BEETON VOLUME 34, NUMBER 2 • 2013 PORTLAND • OREGON • U.S.A. 110 TUGboat, Volume 34 (2013), No. 2 TUGboat editorial information Suggestions and proposals for TUGboat articles are This regular issue (Vol. 34, No. 2) is the second gratefully accepted. Please submit contributions by elec- issue of the 2013 volume year. tronic mail to [email protected]. TUGboat is distributed as a benefit of member- Effective with the 2005 volume year, submission of ship to all current TUG members. It is also available a new manuscript implies permission to publish the ar- TUGboat to non-members in printed form through the TUG store ticle, if accepted, on the web site, as well as (http://tug.org/store), and online at the TUGboat in print. Thus, the physical address you provide in the web site, http://tug.org/TUGboat. Online publication manuscript will also be available online. If you have any to non-members is delayed up to one year after print reservations about posting online, please notify the edi- publication, to give members the benefit of early access. tors at the time of submission and we will be happy to Submissions to TUGboat are reviewed by volun- make special arrangements. teers and checked by the Editor before publication. How- TUGboat editorial board ever, the authors are still assumed to be the experts. Barbara Beeton, Editor-in-Chief Questions regarding content or accuracy should there- Karl Berry, Production Manager fore be directed to the authors, with an information copy Boris Veytsman, Associate Editor, Book Reviews to the Editor.
    [Show full text]