Variable Fonts. we re ready for them

Similar documents
Brand Guidelines. version

Style guide.

Font, Typeface, Typeface Family. Selected Typographical Variables

Visual Style Guide. April 2016

LOGO AND COLOR STANDARDS

Brand Identity Guide

Ele s Place Brand Standards Guide May, 2018

Alphabet. elemental visual signs 26 characters frozen sounds

INTRODUCING THE Transition family

Symphonic Distribution Brand Identity Guidelines Brand Guidelines 2019

DESIGN AND BRAND GUIDELINES

PRESENTED BY : RIZWAN AARIF رضوان عارف

recruitment Logo Typography Colourways Mechanism Usage Pip Recruitment Brand Toolkit

7 TYPOGRAPHIC DESIGN Lesson overview

DESIGN & BRAND GUIDELINES

Our identity. Primary logo

Typography Main typography EC Square Sans Pro

Character Formatting. Formatting the Text in Text Frames

TYPE ANATOMY jtittle

Brand guidelines. KCA Deutag brand guidelines. Section Title Sub title

A Crash Course in Typography: Principles for Combining Typefaces - noupe

RMX. Font Remix Tools FOR GLYPHS. Handbook

BRAND IDENTITY STANDARDS GUIDE

FileMaker Corporate Style Guide

WELCOME TO WESTCONN ATHLETICS BRAND GUIDELINES

Primary Logo. Corporate logo - primary. The centered logo is only to be used when the length of the common logo is problematic for an application.

GRAPHIC STANDARDS SEPTEMBER 2016 EDITION. gs.edu

HansHagen. Typographic. Programming

OUR TYPOGRAPHY APPROVED UNIVERS FONTS. Univers 65 Bold Univers 65 Bold Oblique Univers 75 Black Univers 75 Black Oblique

BRAND. For Internal Use Only Not For Use With The Public. For help and guidance on our brand standards, contact

Modifying Type: effects of a letter change COLDS

LuaTEX: Howling to the moon

Assignment 5 Storyboards - Individual Assignment

The use of eye-tracker technology to evaluate typefaces, Greek fonts and publication design for screen.

Everything you always wanted to know about Fonts*

Brand Standards for San Joaquin Delta College

Bardax. Process GD350 ADVANCED TYPOGRAPHY REFLECTION ON PRACTICE ERSAN ÇELİKTAŞ

STYLE AND USAGE GUIDELINES

PLANNING. CAEL Networked Worlds WEEK 2

CREATING CONTENT WITH MICROSOFT POWERPOINT

VOICE OF TYPE LECTURE 1

Introduction. Please review these usage guidelines to help protect the JGI brand, and always use the identity with great care.

IDENTITY STANDARDS VERSION 2.0 / FALL 2014

Contents. 3 About These Guidelines. 4 Why is a Brand Important? 5 Overview. 6 Resources. 7 Logo/Signature. 8 Clear Space. 9 Color Variations

1. New document, set to 5in x 5in, no bleed. Color Mode should be default at CMYK. If it s not, changed that when the new document opens.

RMX. Font Remix Tools. for glyphs. Handbook. February 2016 Just Another Foundry GmbH

Pushpay Simple Brand Guide. Volume 1.0

Graphic Standards Manual. Athletics

Corporate Identity Guidelines

Repetition is not just naturally consistent; it comes from intentional effort to unify all parts of a design.

Graphic Standards Guide

Unit 4. Multimedia Element: Text. Introduction to Multimedia Semester 2

Brand. The. Book. Branding Guidelines and Standards for Arrow Uniform

BRAND STYLE GUIDE. Prepared exclusively for:

2/1/2016. Discuss website usability essentials Explain principles of design Critique a website in terms of usability and design

UNC Eshelman School of Pharmacy


identity and logo GrapHIc StandardS manual august 2016

C L A S S 2 T Y P O G R A P H Y. FOUNDATIONS OF GRAPHIC DESIGN MW 8 a.m.

CANES COMMUNITIES REGIONAL VISUAL IDENTITY MANUAL. March 2015

Product Information Optima nova

FLEET LOGO USAGE AND STANDARDS INNOVA BRANDING STANDARDS 2015 GUIDE

How Typography Determines Readability: Serif vs. Sans Serif, and How To Combine Fonts.

A Pragmatist s Guide to InDesign CS6 + EPUB

InDesign. your. Resumé. a how-to guide for creating a professional resumé using InDesign

Brand Overview COLORS / FONTS / LOGOS rd Street, Suite 210 Denver, CO communityengineeringcorps.org

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

LOGO USE GUIDELINES BRAND GUIDELINES PUBLISHED ON FEBRUARY 17,

PRESS-READY GUIDE for FULL-COLOR COOKBOOK PAGES

The Future of Web Typography. Richard Rutter

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2)

BRAND GUIDELINES + UPDATED

BRAND GUIDELINES USES

The insertion point will appear inside the text box. This is where you can begin typing.

March & Rally visual identity guidelines

BRAND GUIDE JANUARY 2013 PREPARED BY JULIE ZACK GRAPHIC DESIGNER

WCU ATHLETICS LOGOS & USAGE WESTERN CAROLINA UNIVERSITY ATHLETIC LOGO GUIDELINES PAGE 1

section four typography contents introduction...44 helvetica neue...45 bodoni...46 examples of type usage...47 body text examples...

CORPORATE IDENTITY GUIDELINE

BRANDING GUIDE INSTITUTIONAL SYMBOLS. Branding Guide Overview. The University Seal. Symbolism of the Seal

B R A N D I N G G U I D E L I N E S

Script for Interview about LATEX and Friends

Graphic Standards Manual

Design Development Documentation

A Basic Course in Font Wrangling Session 23 Saturday, September 12, 2009

Tribunal. ewjduhiz tvnsgfq. Typotheque type specimen & OpenType feature specification. Please read before using the fonts.

BRAND STANDARDS V.1 April 2017

HTML and CSS a further introduction

Visual style guidance

FOUNDATION IN GRAPHIC DESIGN. with ADOBE APPLICATIONS

Graphic Standards Manual. Version 1.3 February 2015

Typesetting Tips. Put your best type forward.

Adobe. Type Manager 4.1. User Guide

Corporate Identity Guidelines

IDENTITY & STYLE GUIDE. Keller Williams Identity & Style Guide 04.18

DIGITAL BANNER ADVERTISING GUIDELINES

EmpowHER Brand Standards

Brand Identity Guide. Raise Your Hand Texas Brand Identity Guide Standards and Practices

Font classification review

Basic Elements > Typeface. Contents

Transcription:

Variable Fonts we re ready for them Hans Hagen BachoTUG 2017

A Summary the macro package s view: just a font but with many possible variations in shapes (width, weight, slope, etc) and therefore a bit more complex user interface the engine s view: an abstraction not different from other fonts but that needs a special treatment in the backend the viewer s view: a font to be displayed like any other with outlines in cff of ttf format the user s view: an opentype font with possibly surprising shapes of which you need to know a bit more than usual if you want to profit from it So, in practice, for most T E X users it s just a font that has to be supported by T E X and friends.

Starting point The OpenType 1.8 specification at the MicroSoft website defined the extra tables and explains bits and pieces. There a few fonts that have relevant tables (not all) and implement variants as well as features. There are some posts on the internet that show a bit about axis and other things that go on in these fonts. Luckily we have ways (in CONT E XT) to explore what goes on in these fonts and how they could look. Condition: no tricks, no fuzzy heuristics, just the specification should be enough.

Implementation steps First try to render variants in order to see what we re dealing with. This was not too hard (starting with cff) because we have already virtual font support. Next try to load the relevant tables and figure out what these deltas and such really mean and how axis and regions and... have to be applied. Try to make it all work on a real piece of text, so not only shapes but also features and dimensions. Finally make sure that the font can get embedded as a normal font and not as inline (tagged) graphic. Also, try to generalize the helpers and methods in such ways that we can experiment with additional tricks (after all, T E X is about control). Todo: once there are more fonts (with the right data tables), check the code with the specification.

Adobe Variable Font Prototype (cff) extralight 0/0 light 150/0 regular 394/0 semibold 600/0 bold 824/0 black high contrast 1000/100 black medium contrast 1000/50 black 1000/0

Avenir Next Variable (ttf) regular 400/100 medium 500/100 bold 700/100 heavy 900/100 condensed 400/75 medium condensed 500/75 bold condensed 700/75 heavy condensed 900/75

Metafontisch overlap (1)

Metafontisch overlap (2)

Fills hide the details

Unsuitable outlines

Stay within specification

Subjective choices

Difficult choices

Definitions (1) \definefontfeature [default:shaped] [default] [axis={width:10}] \definefont [SomeFont] [file:avenirnextvariable*default:shaped] Coming -0.173 back to the use of typefaces in electronic -0.086 publishing: many of the new typographers -0.086 receive -0.086 their knowledge and information -0.144 about the rules of typography -0.086 from -0.086 books, -0.086 from -0.086 computer magazines or the instruction manuals which they get with the purchase -0.086 of a PC or softwar -0.173 e. -0.086 Ther -0.086 e -0.086 is not so much basic instruction, as of now, -0.518 as there -0.086 was in the old days, showing the differ -0.173 ences -0.086 between good and bad typographic -0.086 design. Many people are -0.086 just fascinated -0.144 by their PC s -0.518 tricks, -0.086 and think that -0.144 a widely-praised -0.086 progr -0.086 am, -0.086 called up on the screen, -0.086 will make -0.173 everything automatic -0.144 from -0.086 now on. Hermann Zapf -0.173

Definitions (2) \definefontfeature [default:shaped] [default] [axis={width:100,weight=200}] \definefont [SomeFont] [file:avenirnextvariable*default:shaped @ 12pt] Coming -0.144 back to the use of typefaces in electronic -0.216 publishing: many of the new typographers -0.144 receive -0.216 their knowledge and information -0.120 about the rules of typography -0.144 from -0.216 books, -0.072 from -0.216 computer magazines or the instruction manuals which they get with the purchase -0.216 of a PC or softwar -0.144 e. -0.216 Ther -0.216 e -0.216 is not so much basic instruction, as of now, -0.432 as there -0.216 was in the old days, showing the differ -0.216 ences -0.216 between good and bad typographic -0.144 design. Many people are -0.216 just fascinated -0.120 by their PC s -0.576 tricks, -0.072 and think that -0.120 a widely-- praised -0.144 progr -0.216 am, -0.144 called up on the screen, -0.216 will make -0.216 everything automatic -0.120 from -0.216 now on. Hermann Zapf -0.144

Transformations correction: x = x + s x1 x 1 + s x2 x 2 + s x3 x 3 + s x4 x 4 y = y + s y1 y 1 + s y2 y 2 + s y3 y 3 + s y4 y 4 internal cff: 1 <setvstore> 120 [10-30 40-60] 1 <blend>... <operator> 100 120 [10-30 40-60] [30-10 -30 20] 2 <blend>.. <operator> external ttf: apply x deltas [10-30 40-60] to x 120 apply y deltas [30-10 -30 20] to y 100

Follow up Performance is quite okay because we cache instances. I might come up with an alternative way but there is not much to gain. Once fonts show up alternative interfaces to axis and scaling can be explored and provided. I will look into ways to do all the backend font code in CONT E XT in LUA (easier to update and more flexible). Luigi and I will play with variable fonts defined in the traditional meta tools that come with T E X.