WO1994029782A3 - Method and system for creating, specifying, and generating parametric fonts - Google Patents

Method and system for creating, specifying, and generating parametric fonts Download PDF

Info

Publication number
WO1994029782A3
WO1994029782A3 PCT/US1994/006571 US9406571W WO9429782A3 WO 1994029782 A3 WO1994029782 A3 WO 1994029782A3 US 9406571 W US9406571 W US 9406571W WO 9429782 A3 WO9429782 A3 WO 9429782A3
Authority
WO
WIPO (PCT)
Prior art keywords
font
parametric data
fonts
engine
characters
Prior art date
Application number
PCT/US1994/006571
Other languages
French (fr)
Other versions
WO1994029782A2 (en
Inventor
Benjamin P Bauermeister
Clyde D Mcqueen Iii
Michael S Delaurentis
Paul M Higinbotham
Daniel E Lipkie
Donald J Munsil
Raymond G Beausoleil
Original Assignee
Elseware Corp
Benjamin P Bauermeister
Clyde D Mcqueen Iii
Michael S Delaurentis
Paul M Higinbotham
Daniel E Lipkie
Donald J Munsil
Raymond G Beausoleil
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Elseware Corp, Benjamin P Bauermeister, Clyde D Mcqueen Iii, Michael S Delaurentis, Paul M Higinbotham, Daniel E Lipkie, Donald J Munsil, Raymond G Beausoleil filed Critical Elseware Corp
Priority to DE69428265T priority Critical patent/DE69428265T2/en
Priority to CA002151939A priority patent/CA2151939C/en
Priority to AU71048/94A priority patent/AU7104894A/en
Priority to EP94920151A priority patent/EP0671037B1/en
Priority to AT94920151T priority patent/ATE205617T1/en
Priority to DK94920151T priority patent/DK0671037T3/en
Publication of WO1994029782A2 publication Critical patent/WO1994029782A2/en
Publication of WO1994029782A3 publication Critical patent/WO1994029782A3/en
Priority to HK98113778A priority patent/HK1012738A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/203Drawing of straight lines or curves

Abstract

A method and system for parametrically generating characters and fonts. A font generation system is run on a computer and allows a user to create a Terafont binary file, which includes a set of universal font generation rules that are applied to generating fonts consistent with a common type of alphabet, and parametric data files, each of which specify a particular font. The user can create a new font, or replicate an existing font. The parametric data are distributed as files or embedded in documents. One or more characters of a font are generated using a font engine that executes the Terafont binary file on a computer using the parametric data specifying that font as an input. The parametric data provided to the font engine at least include a minimal set of font measurement data, such as a PANOSE TM number, which are used to compute global variables representing typographic characteristics common to many-if not all-of the glyphs in the font. Additional global and local variables needed to capture nuances of individual characters are computed or assigned default values by the font engine. Thus, a wide variety of fonts can be generated, each font using a set of parametric data relatively small in size, without extrapolating from a single master outline or interpolating between two or more outlines. Since the generated character outlines are defined in terms of conventional mathematical constructs, they are easily reformatted into other digital font formats by the font engine, if necessary.
PCT/US1994/006571 1993-06-10 1994-06-10 Method and system for creating, specifying, and generating parametric fonts WO1994029782A2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE69428265T DE69428265T2 (en) 1993-06-10 1994-06-10 METHOD AND SYSTEM FOR THE PRODUCTION, SPECIFICATION AND GENERATION OF PARAMETRIC FONTS
CA002151939A CA2151939C (en) 1993-06-10 1994-06-10 Method and system for creating, specifying, and generating parametric fonts
AU71048/94A AU7104894A (en) 1993-06-10 1994-06-10 Method and system for creating, specifying, and generating parametric fonts
EP94920151A EP0671037B1 (en) 1993-06-10 1994-06-10 Method and system for creating, specifying, and generating parametric fonts
AT94920151T ATE205617T1 (en) 1993-06-10 1994-06-10 METHOD AND SYSTEM FOR CREATION, SPECIFICATION AND GENERATION OF PARAMETRIC FONTS
DK94920151T DK0671037T3 (en) 1993-06-10 1994-06-10 Method and system for generating, specifying and developing parametric fonts
HK98113778A HK1012738A1 (en) 1993-06-10 1998-12-16 Method and system for creating, specifying, and generating parametric fonts

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/075,039 US5586241A (en) 1993-06-10 1993-06-10 Method and system for creating, specifying, and generating parametric fonts
US08/075,039 1993-06-10

Publications (2)

Publication Number Publication Date
WO1994029782A2 WO1994029782A2 (en) 1994-12-22
WO1994029782A3 true WO1994029782A3 (en) 1995-05-18

Family

ID=22123152

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1994/006571 WO1994029782A2 (en) 1993-06-10 1994-06-10 Method and system for creating, specifying, and generating parametric fonts

Country Status (10)

Country Link
US (1) US5586241A (en)
EP (1) EP0671037B1 (en)
AT (1) ATE205617T1 (en)
AU (1) AU7104894A (en)
DE (1) DE69428265T2 (en)
DK (1) DK0671037T3 (en)
ES (1) ES2165879T3 (en)
HK (1) HK1012738A1 (en)
PT (1) PT671037E (en)
WO (1) WO1994029782A2 (en)

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5781714A (en) * 1994-05-27 1998-07-14 Bitstream Inc. Apparatus and methods for creating and using portable fonts
EP0735496A1 (en) * 1995-03-30 1996-10-02 Eastern Graphics Technology Co. Ltd. A storage compression process for structural character & graphics
US5926189A (en) * 1996-03-29 1999-07-20 Apple Computer, Inc. Method and apparatus for typographic glyph construction including a glyph server
US6356268B1 (en) * 1996-04-26 2002-03-12 Apple Computer, Inc. Method and system for providing multiple glyphs at a time from a font scaler sub-system
JP3317852B2 (en) * 1996-07-30 2002-08-26 シャープ株式会社 Character generator
US5867633A (en) * 1996-12-09 1999-02-02 Hewlett-Packard Company Method and apparatus for processing and printing documents
US6321243B1 (en) * 1997-06-27 2001-11-20 Microsoft Corporation Laying out a paragraph by defining all the characters as a single text run by substituting, and then positioning the glyphs
US6323864B1 (en) * 1997-06-30 2001-11-27 Sun Microsystems, Inc. Using and accessing information from fonts in multiple formats
US6043826A (en) * 1997-09-02 2000-03-28 Microsoft Corporation Transferring outline fonts to devices requiring raster fonts
EP0902378A3 (en) * 1997-09-15 2003-07-16 Canon Kabushiki Kaisha A font architecture and creation tool for producing richer text
AU728961B2 (en) * 1997-09-15 2001-01-25 Canon Kabushiki Kaisha A font architecture and creation tool for producing richer text
AUPO951397A0 (en) 1997-09-29 1997-10-23 Canon Information Systems Research Australia Pty Ltd A method for digital data compression
US6952210B1 (en) 1997-12-05 2005-10-04 Adobe Systems Incorporated Method of generating multiple master typefaces containing kanji characters
US6552727B2 (en) 1998-03-27 2003-04-22 Microsoft Corp. Method for authoring hints for a font using a graphical user interface
US6249908B1 (en) * 1998-03-27 2001-06-19 Microsoft Corporation System and method for representing graphical font data and for converting the font data to font instructions
US6535213B1 (en) * 1998-09-22 2003-03-18 Sony Corporation Curve edition system, curve-loop detecting system, curve-loop removing system
AUPP625698A0 (en) * 1998-09-30 1998-10-22 Canon Kabushiki Kaisha Apparatus and method varying font parameters
US6583789B1 (en) * 1998-12-03 2003-06-24 International Business Machines Corporation Method and system for processing glyph-based quality variability requests
US6675357B1 (en) 1999-01-29 2004-01-06 International Business Machines Corporation Method and apparatus for matching system and device fonts
US6678410B1 (en) * 1999-02-17 2004-01-13 Adobe Systems Incorporated Generating a glyph
EP1048456B1 (en) * 1999-02-17 2007-10-31 Adobe Systems Incorporated Generating a glyph
US6512531B1 (en) * 1999-04-09 2003-01-28 Adobe Systems Incorporated Font navigation tool
US6657625B1 (en) * 1999-06-09 2003-12-02 Microsoft Corporation System and method of caching glyphs for display by a remote terminal
US7150005B2 (en) * 1999-07-02 2006-12-12 Beryl Technical Assays, Llc Method and system for global constant management for memory
US6968549B1 (en) * 1999-07-02 2005-11-22 Beryl Technical Assays Llc Method and system for dynamically loading data structures into memory with global constant pool
US6282327B1 (en) * 1999-07-30 2001-08-28 Microsoft Corporation Maintaining advance widths of existing characters that have been resolution enhanced
US6501475B1 (en) * 1999-10-22 2002-12-31 Dynalab Inc. Glyph-based outline font generation independent of resolution
US6661416B2 (en) * 1999-12-24 2003-12-09 Matsushita Electric Industrial Co., Ltd. Apparatus and method for drawing character sequence using font data with any data structure
US7562294B1 (en) 1999-12-30 2009-07-14 Infoprint Solutions Company Llc Formatting computer generated documents for output
US6771267B1 (en) * 2000-03-22 2004-08-03 Adobe Systems Incorporated Merging digital fonts
US7246348B1 (en) * 2000-10-13 2007-07-17 International Business Machines Corp. Method and apparatus for using print jobs for downloading and executing printer controller code
US6678688B1 (en) * 2000-10-26 2004-01-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for composite font generation
US10810355B1 (en) 2001-07-16 2020-10-20 Clantech, Inc. Allowing operating system access to non-standard fonts in a network document
US8522127B2 (en) 2001-07-16 2013-08-27 Robert G. Adamson, III Allowing operating system access to non-standard fonts in a network document
US6829620B2 (en) 2001-09-20 2004-12-07 International Business Machines Corporation Table-level unicode handling in a database engine
US20030174135A1 (en) * 2002-03-13 2003-09-18 Joel Gyllenskog System and method for utilizing multiple fonts
KR100484465B1 (en) * 2002-03-15 2005-04-20 엘지전자 주식회사 Apparatus and method for outputting a text picture
US7650566B1 (en) 2002-06-28 2010-01-19 Microsoft Corporation Representing list definitions and instances in a markup language document
US7607081B1 (en) 2002-06-28 2009-10-20 Microsoft Corporation Storing document header and footer information in a markup language document
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
US7565603B1 (en) 2002-06-28 2009-07-21 Microsoft Corporation Representing style information in a markup language document
US7562295B1 (en) 2002-06-28 2009-07-14 Microsoft Corporation Representing spelling and grammatical error state in an XML document
US7584419B1 (en) 2002-06-28 2009-09-01 Microsoft Corporation Representing non-structured features in a well formed document
US7533335B1 (en) 2002-06-28 2009-05-12 Microsoft Corporation Representing fields in a markup language document
US7262869B2 (en) * 2003-03-10 2007-08-28 Hewlett-Packard Development Company, L.P. Controlling font usage based on printer identification information
GB2400780B (en) * 2003-04-17 2006-07-12 Research In Motion Ltd System and method of converting edge record based graphics to polygon based graphics
US7580038B2 (en) * 2003-09-30 2009-08-25 Microsoft Corporation System and method of caching glyphs for display by a remote terminal
US7292247B2 (en) * 2004-01-26 2007-11-06 Microsoft Corporation Dynamically determining directions of freedom for control points used to represent graphical objects
US7236174B2 (en) * 2004-01-26 2007-06-26 Microsoft Corporation Adaptively filtering outlines of typographic characters to simplify representative control data
US7136067B2 (en) * 2004-01-26 2006-11-14 Microsoft Corporation Using externally parameterizeable constraints in a font-hinting language to synthesize font variants
US7187382B2 (en) * 2004-01-26 2007-03-06 Microsoft Corporation Iteratively solving constraints in a font-hinting language
US7289123B2 (en) * 2004-09-30 2007-10-30 Microsoft Corporation Simplifying complex characters to maintain legibility
US7697001B2 (en) * 2005-01-31 2010-04-13 Microsoft Corporation Personalized ink font
US9063921B1 (en) 2005-08-10 2015-06-23 Printable Technologies, Inc. System and method for distributed design of a variable data publication
WO2007050816A2 (en) * 2005-10-25 2007-05-03 Extensis Corporation Systems, methods, use interfaces, and computer-readable media for activating and managing fonts
US7583267B2 (en) * 2005-12-19 2009-09-01 Microsoft Corporation Stroke contrast in font hinting
US8271470B2 (en) * 2007-06-09 2012-09-18 Apple Inc. Auto-activation of fonts
US20090122067A1 (en) * 2007-11-13 2009-05-14 Microsoft Corporation Open fonts including human-readable fonts for compilation
US8717596B2 (en) * 2009-09-30 2014-05-06 Printable Technologies Inc. Systems and methods for providing variable data printing (VDP) using dynamic font downgrading
US8416243B2 (en) 2011-03-10 2013-04-09 Konica Minolta Laboratory U.S.A., Inc. Approximating font metrics for a missing font when substituting an available replacement
CN103186365B (en) * 2011-12-30 2015-08-12 北大方正集团有限公司 A kind of method and system generating steering order according to character contour change
US9323726B1 (en) * 2012-06-27 2016-04-26 Amazon Technologies, Inc. Optimizing a glyph-based file
US9977771B2 (en) 2013-03-14 2018-05-22 Pti Marketing Technologies Inc. System and method for printable document viewer optimization
US9547629B2 (en) * 2013-11-29 2017-01-17 Documill Oy Efficient creation of web fonts
US9146907B1 (en) * 2014-03-19 2015-09-29 Amazon Technologies, Inc. Systems and methods providing parameters for modifying a font
DE102014006549B4 (en) 2014-05-06 2022-05-05 Elektrobit Automotive Gmbh Technique for processing a character string for graphical representation at a human-machine interface
KR101777521B1 (en) * 2016-08-11 2017-09-11 숭실대학교산학협력단 Method and Apparatus for generating font for changing font's style
KR20220065028A (en) 2019-09-23 2022-05-19 스냅 인코포레이티드 personalized fonts
US11734492B2 (en) * 2021-03-05 2023-08-22 Saudi Arabian Oil Company Manipulating diacritic marks

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4594674A (en) * 1983-02-18 1986-06-10 International Business Machines Corporation Generating and storing electronic fonts
US4613945A (en) * 1984-05-07 1986-09-23 Pitney Bowes Inc. Method and apparatus for creating fonts for an electronic character generator
US4675830A (en) * 1984-07-06 1987-06-23 Compugraphic Corporation Method for producing a scaleable typeface data
US4785391A (en) * 1986-02-07 1988-11-15 Bitstream Inc. Automated bitmap character generation from outlines
US4959801A (en) * 1986-02-07 1990-09-25 Bitstream Inc. Outline-to-bitmap character generator
US5099435A (en) * 1989-03-31 1992-03-24 Bitstream, Inc. Method and apparatus for conversion of outline characters to bitmap characters
US5159668A (en) * 1989-05-08 1992-10-27 Apple Computer, Inc. Method and apparatus for manipulating outlines in improving digital typeface on raster output devices
US5185818A (en) * 1991-06-05 1993-02-09 Adobe Systems Incorporated Method of substituting fonts and displaying characters
US5221921A (en) * 1989-11-02 1993-06-22 Eastman Kodak Company High speed character generator
US5257016A (en) * 1990-07-25 1993-10-26 Brother Kogyo Kabushiki Kaisha Apparatus for converting original character outline data including abridged special segment data, into normal character outline data
US5257351A (en) * 1987-09-22 1993-10-26 International Business Machines Corporation Selective processing of a data stream based on font format
US5280577A (en) * 1988-01-19 1994-01-18 E. I. Du Pont De Nemours & Co., Inc. Character generation using graphical primitives
US5317684A (en) * 1986-02-17 1994-05-31 U.S. Philips Corporation Method of storing character data in a display device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5155805A (en) * 1989-05-08 1992-10-13 Apple Computer, Inc. Method and apparatus for moving control points in displaying digital typeface on raster output devices
JPH0426890A (en) * 1990-05-22 1992-01-30 Sharp Corp Character display device
JP2899084B2 (en) * 1990-08-03 1999-06-02 キヤノン株式会社 Graphic processing apparatus and method
JPH0512442A (en) * 1991-07-02 1993-01-22 Hitachi Software Eng Co Ltd Line image tracking method
US5412771A (en) * 1992-02-07 1995-05-02 Signature Software, Inc. Generation of interdependent font characters based on ligature and glyph categorizations

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4594674A (en) * 1983-02-18 1986-06-10 International Business Machines Corporation Generating and storing electronic fonts
US4613945A (en) * 1984-05-07 1986-09-23 Pitney Bowes Inc. Method and apparatus for creating fonts for an electronic character generator
US4675830A (en) * 1984-07-06 1987-06-23 Compugraphic Corporation Method for producing a scaleable typeface data
US4785391A (en) * 1986-02-07 1988-11-15 Bitstream Inc. Automated bitmap character generation from outlines
US4959801A (en) * 1986-02-07 1990-09-25 Bitstream Inc. Outline-to-bitmap character generator
US5317684A (en) * 1986-02-17 1994-05-31 U.S. Philips Corporation Method of storing character data in a display device
US5257351A (en) * 1987-09-22 1993-10-26 International Business Machines Corporation Selective processing of a data stream based on font format
US5280577A (en) * 1988-01-19 1994-01-18 E. I. Du Pont De Nemours & Co., Inc. Character generation using graphical primitives
US5099435A (en) * 1989-03-31 1992-03-24 Bitstream, Inc. Method and apparatus for conversion of outline characters to bitmap characters
US5159668A (en) * 1989-05-08 1992-10-27 Apple Computer, Inc. Method and apparatus for manipulating outlines in improving digital typeface on raster output devices
US5221921A (en) * 1989-11-02 1993-06-22 Eastman Kodak Company High speed character generator
US5257016A (en) * 1990-07-25 1993-10-26 Brother Kogyo Kabushiki Kaisha Apparatus for converting original character outline data including abridged special segment data, into normal character outline data
US5185818A (en) * 1991-06-05 1993-02-09 Adobe Systems Incorporated Method of substituting fonts and displaying characters

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
B. BAUERMEISTER, "A Manual of Comparative Typography: The PANOSE System", published by Van Nostrand Reinhold Company (1988), pp. vii-xxvii. *
PC Magazine, Volume 11, No. 18, published 27 October 1992, E. MENDELSON, "Choosing & Using Fonts: Type Casting", pp. 199-202, 204, 213, 214, 218, 222, 227, 228, 237, 239, 242, 244, 249, 250, 252 and 254. *

Also Published As

Publication number Publication date
EP0671037B1 (en) 2001-09-12
ES2165879T3 (en) 2002-04-01
EP0671037A4 (en) 1995-12-27
US5586241A (en) 1996-12-17
DE69428265D1 (en) 2001-10-18
DE69428265T2 (en) 2002-06-13
ATE205617T1 (en) 2001-09-15
PT671037E (en) 2002-03-28
EP0671037A1 (en) 1995-09-13
HK1012738A1 (en) 1999-08-06
AU7104894A (en) 1995-01-03
DK0671037T3 (en) 2001-11-12
WO1994029782A2 (en) 1994-12-22

Similar Documents

Publication Publication Date Title
AU7104894A (en) Method and system for creating, specifying, and generating parametric fonts
Reid Scribe: A document specification language and its compiler
US4180854A (en) Programmable calculator having string variable editing capability
CA1313270C (en) Method and apparatus for forms generation
EP0278722A3 (en) Document composition system using named formats and named fonts
GB2302784A (en) Apparatus and methods for creating and using portable fonts
EP0754324A1 (en) Font manager with selective access of installed fonts
EP0784281A3 (en) Field level replication method
KR920008626A (en) Curve Approximation Method
CA2151939A1 (en) Method and system for creating, specifying, and generating parametric fonts
EP0410062B1 (en) Dynamic selection of logical element data format
Beebe A Bibliography of Publications about Typographic Fonts
JPS59123043A (en) Clean copy processor
Ghoshal et al. Vidyasagar—A Bengali-Ahamia Text Processing Attachment
RTTYT et al. ELECTRONIC
Slipp Display of arbitrary subgraphs for HPCOM-generated networks
EP0077891A2 (en) System for formatting justified lines of text containing complex characters
Chaffee et al. TopDrawer
Hoekwater et al. Electronic Documents 264 Wikipublisher: A Web-based system to make online and print versions of the same content/John Rankin 270 Character encoding/Victor Eijkhout Fonts 278 lxfonts: LATEX slide fonts revived/Claudio Beccari 283 Reshaping Euler: A collaboration with Hermann Zapf/Hans Hagen
Stuffle et al. Inexpensive shareware programs useful in EE coursework
Cohen et al. Conjunction of a programming language and text formatter for generating randomized questionnaires
Freedman R68-25 An On-Line Editor
Moore Product Review: Applixware 4.2 for Linux
JPH0362261A (en) Relation expression converting system and document processing system using the converting system
Gosling The EDLIN line editor, editing, listing and creating files using EDLIN

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AT AU BB BG BR BY CA CH CN CZ DE DK ES GB GE HU JP KG KP KR KZ LK LU LV MD MG MN MW NL NO NZ PL PT RO RU SD SE SI SK TJ TT UA US UZ VN

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AT AU BB BG BR BY CA CH CN CZ DE DK ES GB GE HU JP KG KP KR KZ LK LU LV MD MG MN MW NL NO NZ PL PT RO RU SD SE SI SK TJ TT UA US UZ VN

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

CFP Corrected version of a pamphlet front page

Free format text: ABSTRACT REPLACED BY CORRECTED ABSTRACT

WWE Wipo information: entry into national phase

Ref document number: 1994920151

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2151939

Country of ref document: CA

WWP Wipo information: published in national office

Ref document number: 1994920151

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWG Wipo information: grant in national office

Ref document number: 1994920151

Country of ref document: EP