Git Product home page Git Product logo

b612's Introduction

PolarSys B612 font family

B612 is an highly legible open source font family designed and tested to be used on aircraft cockpit screens.

Main characteristics are:

  • Maximize the distance between the forms of the characters
  • Respect the primitives of the different letters
  • Harmonize the forms and their spacing

The genesis of PolarSys B612

In 2010, Airbus initiated a research collaboration with ENAC and Université de Toulouse III on a prospective study to define and validate an “Aeronautical Font”: the challenge was to improve the display of information on the cockpit screens, in particular in terms of legibility and comfort of reading, and to optimize the overall homogeneity of the cockpit.

2 years later, Airbus came to find Intactile DESIGN to work on the design of the eight typographic variants of the font. This one, baptized B612 in reference to the imaginary asteroid of the aviator Saint‑Exupéry, benefited from a complete hinting on all the characters.

Releasing a new version of the font

  • Update the version number in the font info of the source files
  • Make a copy of the source files
  • Open the copies in Fontlab
  • Run the merge intersection command on each file
  • Generate the ttf files
  • Run the build script from the scripts folder to fix digital signature

Copyright

Copyright (c) 2012, AIRBUS (airbus-group.com). All rights reserved.

License

This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 and Eclipse Distribution License v1.0 and the SIL Open Font License v1.1 which accompanies this distribution. The Eclipse Public License is available at https://www.eclipse.org/legal/epl-v20.html and the Eclipse Distribution License is available at https://www.eclipse.org/org/documents/edl-v10.php. The SIL Open Font License v1.1 is available at https://scripts.sil.org/OFL

b612's People

Contributors

davelab6 avatar laurentspaggiari avatar m4rc1e avatar sunpoet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

b612's Issues

Request for Accented Characters

First off, this is an excellent font. It's very readable, but it's missing a lot of accented characters. I see #18 references several accented characters being requested. I would also like to request some accented characters as well.

Character Description Code point
Ĉ C-circumflex U+0108
ĉ c-circumflex U+0109
Ĝ G-circumflex U+011C
ĝ g-circumflex U+011D
Ĥ H-circumflex U+0124
ĥ h-circumflex U+0125
Ĵ J-circumflex U+0134
ĵ j-circumflex U+0135
Ŝ S-circumflex U+015C
ŝ s-circumflex U+015D
Ŭ U-breve U+016C
ŭ u-breve U+016D
Spesmilo currency symbol U+20B7

How to render without anti-aliasing?

Hi, sorry if this is too general a topic for this forum, feel free to close if it is.

I want to use this typeface in something close to an aircraft cockpit application - well, a hobbyist flight sim setup - on an OLED screen whose pixels are either on or off, no greyscale, no anti-aliasing.

If I wanted fixed-width B612 numerals with a letter height of 25-30 pixels, is there a canonical way to render the font like that?

What I've done instead, minimal effort, is to render the font at about the right size and manually select or unselect the anti-aliased pixels. This shows the general (incomplete) idea:
B612 128x32 (1)

Wrong licence version

README.md says that Eclipse Public License version 1.0 applies, but version 2.0 is included in the repository.

Access slashed zero as OpenType feature

It would be useful if the slashed zero would be accessible as an OpenType feature. In case a contributor would like to take up this task, here is a suggestion for how to do it in FontLab.

  1. FontLab > Window > Panels > Features
  2. Features > + > type "zero"
  3. Add the following in the code box:
feature zero {
# GSUB feature: Slashed Zero
# Lookups: 1

  sub zero by slashedzero;

  script latn; # Latin

  script cyrl; # Cyrillic

} zero;
  1. File > Export Fonts As... > OpenType PS (OTF)

Add build scripts or Makefile

At this moment it is no possible to generate the TTF files (or any other format) from the geometry without buying FontLab.

I would suggest a possible workflow in which the font geometry is initially exported to a vendor-neutral format that preserves all FontLab information (I'd assume one SVG per glyph and text representations for tables and other metadata). That neutral format would then become the "source code" and a designer would work by importing (or assembling) all geometry and information into their preferred program via a script (FontLab, Fontographer, Illustrator, FontForge, InkScape) and then export the changed elements back to the vendor neutral format, ready for a git commit and a pull-request.

Please make parenthesis more readable

The parenthesis () are very similar to the square brackets. This is causing readability issues because () looks like []. Function calls look like array declaration.

Make 'O' and '0' glyphs more easily distinguishable.

The capital letter 'O' and the number '0' are nearly identical in both the proportional and the mono-spaced fonts. I think it would be a wonderful improvement to have a slash through the zero glyph to more easily distinguish the two. This change would also align with the font's primary goal of being "highly legible"!

B612 Mono has bizarre U+2019 RIGHT SINGLE QUOTATION MARK glyph

I rendered the string “She said, ‘Don't make others suffer for your personal hatred.’” in all eight version of the typeface, and there is an oddity with the right single quotation mark (U+2019) in every weight and shape of the monospace font.

quotes-example

Note that in the non-monospaced b612, the left double quotation mark looks like a doubled version of the left single quotation mark, and the right double quotation mark looks like a doubled version of the right single quotation mark. This is because they are all derived from the base glyph quotesinglbase, with transformations applied.

However, in B612 Mono, the quotes are not derived from this quotesinglbase glyph (though it is defined in the UFO); they are all independently defined. And the right single quotation mark glyph looks to have more in common with the acute accent than anything else. It just plain looks wrong.

Please provide .ufo sources for the vfb sources

According to

medicalwei[m]> But if we need to convert vfb to ufo properly we might need FontLab Studio, or ask upstream to do that flavor...

I had to convert the vfbs using the non-free .exe from FontLab using wine to convert them to ufo files,
which I had troubles building from these sources for the Debian package:
http://phd-sid.ethz.ch/debian/fonts-b612/

Details: http://phd-sid.ethz.ch/debian/fonts-b612/fonts-b612-1.003%2Bgit20180121/debian/README.source

asked for at http://bugs.debian.org/919998

Problem details:
fonts/ufo2otf#5
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=920708

Clarify licensing terms

One location (GitHub) says just OFL. Website says EPL, then OFL (was older EPL, or did EPL remain an option with new versions?). README says EPL 1, EPL 2, and OFL (does that mean one must comply with all 3, or any of the three?).

To me, it seems clear the intent is any of EPL 1, EPL 2, or OFL, but to others, it seems there is a lack of clarity.

Could the authors explicitly answer the correct interpretation of the licensing?

Character Request U+012B (ī)

Hello I want like to use b612 for an opensrc-project. However it's lacking the macron i [ī] used in our Latin creed. Please add ī.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.