Giter Site home page Giter Site logo

osifont's Introduction

What is osifont

In some European countries, CAD projects must have font which conform to IS0 3O98 specification. Commercial CADs has this font, but free CADs not. There is no available free font yet, so this project will fix this. This font will be created completely from the scratch. Font is created with free tools like FontForge, Inkscape, Gimp. Font is available under 3 licences: GNU GPL licence version 3 with GPL font exception, GNU GPL licence version 2 with GPL font exception, GNU LGPL licence version 3 with GPL font exception.

Try it online:

License

Osifont is available in 3 different licenses:

  • osifont.ttf - GNU GPL licence version 3 with font exception
  • osifont-gpl2fe.ttf - GNU GPL licence version 2 with font exception
  • osifont-lgpl3fe.ttf - GNU LGPL licence version 3 with font exception

Disclaimer: Only contributors with at least 10% of glyphs contributed can discuss license changes.

Recent news

  • 2023-03-22 - fixed italic style map (issue 17)
  • 2022-10-20 - fixed kerning (issue 12)
  • 2022-02-24 - removed (ЭёЁ), removed Russian support in protest of invasion of Ukraine
  • 2021-12-07 - fixed kerning in P.(A-Za-z), removed Belarusian support in protest of latest actions on Polish border
  • 2018-09-07 - fixed kerning in E-F-C-D-L-T-Y-Z-c-r-, fixed typo in Belarusian
  • 2016-05-16 - added GPL version 2 with font exception version and LGPL version 3 with font exception version
  • 2016-03-14 - Added Māori to supported languages
  • 2015-05-06 - Added ЂЋћђ (Montenegrin, Serbian), increased right bearing of к
  • 2015-05-04 - Added ЎўІі (Belarusian), Ӂӂ (Moldovian), әҒғҚқҢңӨөҰұҺһ (Kazakh), ЀѐЍѝЌќЃѓЏџЅѕЉљЊњ (Macedonian), ЇїҐґЄє (Ukrainian)
  • 2015-05-01 - cleaned up russian glyphs, added hints, added Ḡḡ (Georgian) ʺʹ (Kazakh) and Ŭŭ (Belarus)
  • 2015-04-30 - Added more than 200 new characters (full russian support, partial japanese/chinese) from our contributors from Bosch.
  • 2014-11-14 - Dot moved to baseline (35'535 downloads)
  • 2014-05-23 - Paragraph (¶)
  • 2014-04-22 - Achievement unlocked, osifont was downloaded 30'000 times :)
  • 2014-03-29 - Irish support (ÁÉÍÓÚ áéíóú ĊċĠġḂḃḊḋ ḞḟṀṁṄṅ ṖṗṠṡṪṫ ı⁊'·´•)
  • 2014-03-24 - Armenian romanization (ǰṖṗṘṙṚṛṪṫ‛'’ʽḣḢK̇k̇)
  • 2014-03-15 - Full Azerbaijani support ÇçƏəĞğIıİiÖöŞşÜüƏəƢƣЬьƵƶӘI̡ı̡ƟɵЗзЈАјаN̡n̡.
  • 2014-03-10 - Full Vietnamese support (ẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặ ẸẹẺẻẼẽẾếỀềỂểỄễỆệ ỈỉĨĩỊị ỌọỎỏỐốỒồỔổỖỗỘộ ỚớỜờỞởỠỡỢợ ŨũƠơƯưỤụỦủ ỨứỪừỬửỮữỰự ỲỳỴỵỶỷỸỹ)
  • 2014-03-02 - Glyphs (≈≡½¼¾№≐≙)
  • 2014-02-25 - Upper index numbers and signs (¹²³⁰⁴⁵⁶⁷⁸⁹⁺⁻⁼)

Supported languages (39)

Afrikaans, Albanian, Azerbaijani, Bulgarian, Catalan, Croation, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Hungarian, Icelandic, Irish (including Old Irish), Italian, Kazakh, Latvian, Lithuanian, Luxembourgish, Macedonian, Maltese, Māori, Moldovian, Montenegrin (latin, cyrillic), Norwegian, Polish, Portuguese, Romanian, Serbian, Slovak, Slovene, Spanish, Swedish, Turkish, Ukrainian, Vietnamese.

Languages supported only by romanization (4)

Armenian, Chinese (Hanyu Pinyin), Japanese (Hepburn), Georgian

Partially supported languages (1)

Greek (few diacritics are missing but small and capital letters are ok)

Languages with no support

Belarusian, Russian

Participate

If you want to join the project, send me email to hikikomori82 at gmail dot com. I am currently very busy with other projects to create new characters myself but if you create new characters I will add them.

osifont's People

Contributors

hikikomori82 avatar wandererfan 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

osifont's Issues

Create a release

Hi !

Awesome work on the fonts !

Can you make a "release" on github to ease the download for the non "github-aware" people interested on this work ?

Thanks !

Issue with spacing in Qt and Small sizes

I have posted this problem in the Qt forum but there they say it is moslikly a problem with the font and not with Qt so here I am. Whenn I create text with Qt that is smaler than 2.4mm I get weard spacing betwen some of the chareaters.
spcae_problems
spcae_problems_2

Italic style map

The osifont-italic.ttf style map is set to regular instead of italic when generated in FontForge. This causes issues when trying to use both italic and regular font styles (for example in CAD programs).

image

Issues with Cyrillic

  1. «з» is too tall, it shouldn’t be taller than any other lower case letter
  2. «в» has the bottom part smaller than the top part, should be other way round
  3. «ь» is not the same as «b», and should basically look the same as the left part of «ы»
  4. «и»/«й» is too wide, should be the same width as «н»
  5. «У»/«Ў» is too narrow, should be at least as wide as «П»

Also, one of the languages is named incorrectly, it’s Belarusian, not Belorussian.

Monospace even thought it is set to Modern(Variable width)

I discovered that the newest version of the font is monospace even thought it is set to Modern(variable width).
This problem is a bit more discussed in the FreeCAD forum.
I tested it with a Linux(OpenSuse 15.3) and a Windows 10 PC and get the same results, I also tried changing the Element->Font Info->OS/2->Panose->Proportion Value to something different but this didn't change anything.

generate.sh

but how is osifont-italic.ttf generated? never mind not too hard, but a Makefile instead of generate.sh would be nicer anyways...

How does the license affect programs that embed this font?

The OFL SIL license allows a font to be embedded in a computer program, without any requirement on the license of the program (ie: the copyleft doesn't affect the program). How does the license of osifont behave regarding this? (you explicitly mention in the readme that one use case of the font is in CAD programs, so I guess this question is an important one).

GPL and LGPL licenses are too complex

The GPL and LGPL licenses are very hard to decipher exactly how they apply.

Can you please in your README give us a clear explanation on:

  • How this font can be used in OpenSource projects
  • How this font can be used in ClosedSource Commercial products
  • Is the font legally eligible for web embedding?

Out of curiosity, was Is there a reason you didn't want to publish this font project under the MIT license?

Barred 7?

I don't have a copy of ISO3098 handy, but I'm pretty sure the 7 should be barred.

Please add a glyph

Hi,
The glyph for unicode U+2B21 WHITE HEXAGON could be useful.
See also WHITE SQUARE (U+25A1).

Vertical font alignment?

I have the issue that the font is not vertically aligned correctly. Or is this a feature of the font philosophy? So, when using Gnuplot or LibreOffice, the font always seems to be have its vertical center anker at the very top (see image below).

image

Anyone has an idea to solve this?

Sizing does not work

Hi,
There is a sizing problem with version 0.1.20150506 of this font. In the software Creo Parametric (x-server xtop.exe) sizing does not work at all, the font is always displayed at approximately 42 points height.

Using "dp4 Font Viewer v3.3" the issue could be indicated by the placement of the glyphs(?) in the comparison view - notice the grey font separator line (not a graphics problem, see attached screenshot).

"Microsoft Font Validator 1.0.1286.23890" shows 150 "Bounding box is incorrect" errors, as well as 2 other errors which might not be related to the sizing issue (see attached report).

osifont-comparison

osifont-FontValidatorReport.zip

kerning for "P.D"

Description

Kerning rules for strings starting in P. or P, may cause intersections of P with subsequent glyphs.

Environment

Debian 10 LibreOffice 6.1.5.2
Debian 10 Inkscape 0.92

Expected Behavior

A string such as P.D should be wider than the string PD.

Actual Behavior

The . glyph causes the entire string to be narrower.

Steps to reproduce

  1. Install osifont.ttf (e.g. Download osifont.ttf into ~/.local/fonts/. Set permissions to 644 using chmod 644 ~/.local/fonts/osifont.ttf as directed by Debian font install docs. Run fc-cache to make font available to applications (e.g. LibreOffice)).
  2. Start up LibreOffice
  3. Set font dropdown menu to osifont.
  4. Type PD
  5. Type P.D

Demonstration of bug

Font position too high?

Hello,

I'm looking for a good font for technical drawings and love this font. However, when testing I noticed that the vertical alignment of the glyphs is very high compared to other fonts (see image).

image

This causes issues in tables where the upper area of the glyphs touches the table borders. The vertical alignment doesn't look centred and seems off? Is this deliberate by design or an issue to be improved?

Kind regards,

Wouter

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.