Compare commits

..

4 Commits

Author SHA1 Message Date
Yuki 728be196e6 Ajout d'un readme.html 2025-01-12 20:54:02 -05:00
Yuki 5d8a53310d English version 2025-01-11 16:10:10 -05:00
Yuki 59274a08b9 Ajout support WOFF 2025-01-10 00:59:40 -05:00
Yuki 2be47e750f Corriger la lettre V 2025-01-09 19:42:58 -05:00
9 changed files with 206 additions and 32 deletions

5
.gitignore vendored
View File

@ -4,4 +4,7 @@
*.fnt *.fnt
*.otb *.otb
*.psf *.psf
*.ttf *.ttf
*.woff2
*.zip
readme.html

View File

@ -1,7 +1,18 @@
NAME := VideowayMono NAME := VideowayMono
FILES := ${NAME}-11.bdf ${NAME}-22.bdf ${NAME}.ttf ${NAME}HiDpi.ttf ${NAME}.otb ${NAME}.psf ${NAME}-11.fnt ${NAME}-22.fnt ${NAME}.dfont FILES := ${NAME}-11.bdf \
${NAME}-22.bdf \
${NAME}.ttf \
${NAME}HiDpi.ttf \
${NAME}.woff2 \
${NAME}HiDpi.woff2 \
${NAME}.otb \
${NAME}.psf \
${NAME}-11.fnt \
${NAME}-22.fnt \
${NAME}.dfont \
readme.html
.SUFFIXES: .sfd .bdf .otb .psf .fnt .dfont .ttf .SUFFIXES: .sfd .bdf .otb .psf .fnt .dfont .ttf .woff2
all: ${FILES} all: ${FILES}
@ -21,6 +32,18 @@ all: ${FILES}
%HiDpi.ttf: %-22.bdf %HiDpi.ttf: %-22.bdf
rm -f $@ rm -f $@
bitsnpicas convertbitmap -f ttf -o $@ -s Mono -r Mono-HiDpi $< bitsnpicas convertbitmap -f ttf -o $@ -s Mono -r Mono-HiDpi $<
.ttf.woff2:
woff2_compress $<
%.html: %.tpl ${NAME}.ttf
sed '/%GLYPHS%/r'<(./gen_glyphs.sh ${NAME}.ttf) $< > $@
sed -i 's/%GLYPHS%//' $@
%.zip: ${FILES}
rm -f $@
zip -9 $@ ${FILES} styles.css
dist: ${NAME}.zip
clean: clean:
rm -f ${FILES} ${NAME}.afm rm -f ${FILES} ${NAME}.afm

51
README.fr.md Normal file
View File

@ -0,0 +1,51 @@
# Vidéoway Mono
[English](README.md)
![](demo_charset.png)
Une police 8x11px qui se veut une recréation complète de la police qu'on pouvait retrouver dans les vieux terminaux Vidéoway de Vidéotron, avec quelques ajouts afin de couvrir le plus de scripts possible. Fait à la main, pour les amateurs de rétrogaming, mais aussi pour les programmeurs qui veulent une police facile à lire.
C'est une police bitmap, donc elle fonctionne le mieux à un multiple de 11px ou 8pt. Les lettres font 8 pixels de large avec quelques symboles qui en font le double, idéal pour presque n'importe quelle utilisation d'une police monoespacée.
Note: Vidéoway Mono se décline dorénavant en deux variations: la version HiDpi est essentiellement identique celle de base, mais avec une résolution doublée: elle se rend mieux à un multiple de 22px ou 16pt, et certains glyphes, notamment le crochet, tirent profit de ce fait en offrant une version soi-disant haute définition. En tout cas, à moins d'avoir besoin d'une version qui fait 11 pixels de hauteur, ça vous prend celle-là.
![](demo_sqrt.png)
## Installation
=> [Télécharger la dernière version ici](https://a39.dev/VideowayRevival/VideowayMono/releases) <=
La version HiDpi.ttf pour Windows et .dfont pour Mac devrait faire l'affaire, le reste c'est pour ceux qui s'y connaissent ;)
### Compiler la dernière version soi-même
Ça prend une copie de FontForge, [Bits'N'Picas](https://github.com/kreativekorp/bitsnpicas), git, make, et une ligne de commande.
```sh
git clone https://a39.dev/VideowayRevival/VideowayMono
cd VideowayMono
make
```
## Notes
### Crédits
Un gros merci à [David Viens (plgDavid)](https://merveilles.town/@plgDavid) qui a fait une rétro-ingénérie du Vidéoway et qui a posté la police originale, qu'on retrouve presque non modifié dans le bloc Basic Latin, plus quelques lettres minuscules accentuées et des symboles auquels je leur ai trouvé une place dans le mapping Unicode ou dans le Private Use Area à partir de `U+F000`. Le reste est soit d'autres symboles trouvés dans des captures d'écran, ou une création dans sensiblement le même style par mes soins.
Également, merci au Discord Vidéoway Revival pour leur soutien.
### Zéro
On peut trouver un zéro différent à certains endroits de l'interface Vidéoway. J'ai décidé de garder le zéro original qui est le même que la lettre O et qui est aussi celui trouvé dans une majorité des captures que j'ai trouvé, et d'encoder le zéro alternatif sur `U+FF10 FULL WIDTH DIGIT ZERO`.
### Lettres majuscules accentuées
Le Vidéoway n'avait aucune lettre majuscule accentuée, l'accent étant typiquement omis sur une lettre majuscule en français. Ce n'est plus vraiment le cas de nos jours, je me suis donc permis de créer des variantes accentuées pour votre convenance. Il est quand même important de prendre ce fait en compte pour une émulation exacte et précise du Vidéoway original.
## Crédits
Créé par J. P. Yuki Savard / [a39](https://a39.ca)
Publié sous Licence Libre du Québec Permissive (LiLiQ-P)

View File

@ -1,24 +1,26 @@
# Vidéoway Mono # Vidéoway Mono
[Français](README.fr.md)
![](demo_charset.png) ![](demo_charset.png)
Une police 8x11px qui se veut une recréation complète de la police qu'on pouvait retrouver dans les vieux terminaux Vidéoway de Vidéotron, avec quelques ajouts afin de couvrir le plus de scripts possible. Fait à la main, pour les amateurs de rétrogaming, mais aussi pour les programmeurs qui veulent une police facile à lire. A 8x11px font meant to be a complete remake of the font found in the old Videoway terminals from Vidéotron, with a few additions to cover as much scripts as possible. Hand-made for retrogaming fans, but also a nice font for programmers who want a small, easy to read font.
C'est une police bitmap, donc elle fonctionne le mieux à un multiple de 11px ou 8pt. Les lettres font 8 pixels de large avec quelques symboles qui en font le double, idéal pour presque n'importe quelle utilisation d'une police monoespacée. It's a bitmap font, so it works best in a multiple of 11px or 8pt. Glyphs are 8 pixels large with a few ones double width, making it ideal for most uses of a monospaced font.
Note: Vidéoway Mono se décline dorénavant en deux variations: la version HiDpi est essentiellement identique celle de base, mais avec une résolution doublée: elle se rend mieux à un multiple de 22px ou 16pt, et certains glyphes, notamment le crochet, tirent profit de ce fait en offrant une version soi-disant haute définition. En tout cas, à moins d'avoir besoin d'une version qui fait 11 pixels de hauteur, ça vous prend celle-là. Note: Videoway Mono is available in two variations: the HiDpi version is mostly identical to the other one but with its resolution doubled: it renders best at a multiple of 22px or 16pt, and a few glyphs like the checkmark are taking advantages of this with a so-called HD version. Anyway, unless you need a version optimized for 11 pixels high you need this one.
![](demo_sqrt.png) ![](demo_sqrt.png)
## Installation ## Installation
=> [Télécharger la dernière version ici](https://a39.dev/VideowayRevival/VideowayMono/releases) <= => [Download the latest version here](https://a39.dev/VideowayRevival/VideowayMono/releases) <=
La version HiDpi.ttf pour Windows et .dfont pour Mac devrait faire l'affaire, le reste c'est pour ceux qui s'y connaissent ;) The HiDpi.ttf version pour Windows et .dfont for Mac should do the job, the rest are for those who knows about it ;)
### Compiler la dernière version soi-même ### Build the latest version yourself
Ça prend une copie de FontForge, [Bits'N'Picas](https://github.com/kreativekorp/bitsnpicas), git, make, et une ligne de commande. You need a copy of FontForge, [Bits'N'Picas](https://github.com/kreativekorp/bitsnpicas), git, make, and a command line.
```sh ```sh
git clone https://a39.dev/VideowayRevival/VideowayMono git clone https://a39.dev/VideowayRevival/VideowayMono
@ -30,20 +32,20 @@ make
### Crédits ### Crédits
Un gros merci à [David Viens (plgDavid)](https://merveilles.town/@plgDavid) qui a fait une rétro-ingénérie du Vidéoway et qui a posté la police originale, qu'on retrouve presque non modifié dans le bloc Basic Latin, plus quelques lettres minuscules accentuées et des symboles auquels je leur ai trouvé une place dans le mapping Unicode ou dans le Private Use Area à partir de `U+F000`. Le reste est soit d'autres symboles trouvés dans des captures d'écran, ou une création dans sensiblement le même style par mes soins. Huge thanks to [David Viens (plgDavid)](https://merveilles.town/@plgDavid) who reverse-engineered the Videoway and posted the original font we can find almost unaltered in the Basic Latin block, plus a few accented lowercase letters and symbols I found each of them an appropriate place in the Unicode mapping, or failing that the Private Use Area from `U+F000`. The rest are either other symbols found in screenshots, or a creation drawn by myself in mostly the same style.
Également, merci au Discord Vidéoway Revival pour leur soutien. Also, thanks to the Vidéoway Revival Discord server for their support.
### Zéro ### Zero
On peut trouver un zéro différent à certains endroits de l'interface Vidéoway. J'ai décidé de garder le zéro original qui est le même que la lettre O et qui est aussi celui trouvé dans une majorité des captures que j'ai trouvé, et d'encoder le zéro alternatif sur `U+FF10 FULL WIDTH DIGIT ZERO`. A different zero can be found in a few places in the Videoway interface. I took the decision to keep the original zero, which is the same as the letter O, and which is also the one found in a majority of the screenshots I found, and to encode the alternate one at `U+FF10 FULL WIDTH DIGIT ZERO`.
### Lettres majuscules accentuées ### Accented uppercase letters
Le Vidéoway n'avait aucune lettre majuscule accentuée, l'accent étant typiquement omis sur une lettre majuscule en français. Ce n'est plus vraiment le cas de nos jours, je me suis donc permis de créer des variantes accentuées pour votre convenance. Il est quand même important de prendre ce fait en compte pour une émulation exacte et précise du Vidéoway original. The Videoway had no accented uppercase letter, as the accent was usually omitted on an uppercase letter in French. It's not that much of the case these days, so for your convenience I created these accented variants. It is still important to take this in consideration when creating an exact and accurate emulation of the original Videoway.
## Crédits ## Credits
Créé par J. P. Yuki Savard / [a39](https://a39.ca) Created by J. P. Yuki Savard / [a39](https://a39.ca)
Publié sous Licence Libre du Québec Permissive (LiLiQ-P) Published under Licence Libre du Québec Permissive (LiLiQ-P)

View File

@ -5,7 +5,7 @@ FamilyName: Videoway Mono
Weight: Regular Weight: Regular
Copyright: Copyright (c) 2025, J.P. Savard / a39.ca Copyright: Copyright (c) 2025, J.P. Savard / a39.ca
UComments: "Created with FontForge (http://fontforge.org)+AAoA-https://a39.dev/VideowayRevival/VideowayMono" UComments: "Created with FontForge (http://fontforge.org)+AAoA-https://a39.dev/VideowayRevival/VideowayMono"
Version: 001.002 Version: 001.003
ItalicAngle: 0 ItalicAngle: 0
UnderlinePosition: -110 UnderlinePosition: -110
UnderlineWidth: 55 UnderlineWidth: 55
@ -21,7 +21,7 @@ OS2Version: 0
OS2_WeightWidthSlopeOnly: 0 OS2_WeightWidthSlopeOnly: 0
OS2_UseTypoMetrics: 1 OS2_UseTypoMetrics: 1
CreationTime: 1736114145 CreationTime: 1736114145
ModificationTime: 1736460814 ModificationTime: 1736469528
PfmFamily: 17 PfmFamily: 17
TTFWeight: 400 TTFWeight: 400
TTFWidth: 5 TTFWidth: 5
@ -2202,7 +2202,7 @@ r%KfY0JG170E;(Q
BDFChar: 53 85 8 1 6 0 8 BDFChar: 53 85 8 1 6 0 8
bfn;Tbfn;TGQ7^D bfn;Tbfn;TGQ7^D
BDFChar: 54 86 8 0 6 0 8 BDFChar: 54 86 8 0 6 0 8
`l?$<`b]HN&-)\1 `l?$<`b^#^&-)\1
BDFChar: 55 87 8 0 6 0 8 BDFChar: 55 87 8 0 6 0 8
`l?$<`n'RtJcGcN `l?$<`n'RtJcGcN
BDFChar: 56 88 8 0 6 0 8 BDFChar: 56 88 8 0 6 0 8
@ -2579,7 +2579,7 @@ BDFChar: 241 129992 8 1 6 -2 9
YcrZU1c.$C0JG2* YcrZU1c.$C0JG2*
EndBitmapFont EndBitmapFont
BitmapFont: 22 242 18 4 1 BitmapFont: 22 242 18 4 1
BDFChar: 0 32 16 6 7 0 1 BDFChar: 0 32 16 7 7 0 0
z z
BDFChar: 1 33 16 6 9 0 17 BDFChar: 1 33 16 6 9 0 17
nF5r:nF5r:nF-DX!!)NXnF-DX nF5r:nF5r:nF-DX!!)NXnF-DX
@ -2688,7 +2688,7 @@ s7$'X%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?%fd+?
BDFChar: 53 85 16 2 13 0 17 BDFChar: 53 85 16 2 13 0 17
nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:5JTM! nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:nF5r:5JTM!
BDFChar: 54 86 16 0 13 0 17 BDFChar: 54 86 16 0 13 0 17
n3$2&n3$2&n3$2&n3$2&n3$2&4RbK&4RbK&&&8^k!rrE' n3$2&n3$2&n3$2&n3$2&n3$2&4RbK&5O^o,&&8^k!rrE'
BDFChar: 55 87 16 0 13 0 17 BDFChar: 55 87 16 0 13 0 17
n3$2&n3$2&n3$2&n3$2&n3$2&o/uV,r;?Kjn3$2&^^S!e n3$2&n3$2&n3$2&n3$2&n3$2&o/uV,r;?Kjn3$2&^^S!e
BDFChar: 56 88 16 0 13 0 17 BDFChar: 56 88 16 0 13 0 17
@ -3033,25 +3033,25 @@ BDFChar: 224 8195 16 0 1 0 1
z z
BDFChar: 225 8194 16 0 1 0 1 BDFChar: 225 8194 16 0 1 0 1
z z
BDFChar: 226 8200 6 0 1 0 1 BDFChar: 226 8200 6 1 1 0 0
z z
BDFChar: 227 8202 2 0 1 0 1 BDFChar: 227 8202 2 1 1 0 0
z z
BDFChar: 228 8203 0 0 1 0 1 BDFChar: 228 8203 0 1 1 0 0
z z
BDFChar: 229 8193 16 0 1 0 1 BDFChar: 229 8193 16 1 1 0 0
z z
BDFChar: 230 65279 0 0 1 0 1 BDFChar: 230 65279 0 1 1 0 0
z z
BDFChar: 231 8192 16 0 1 0 1 BDFChar: 231 8192 16 1 1 0 0
z z
BDFChar: 232 8196 8 0 1 0 1 BDFChar: 232 8196 8 0 1 0 1
z z
BDFChar: 233 8197 4 0 1 0 1 BDFChar: 233 8197 4 0 1 0 1
z z
BDFChar: 234 8198 2 0 1 0 1 BDFChar: 234 8198 2 1 1 0 0
z z
BDFChar: 235 8201 4 0 1 0 1 BDFChar: 235 8201 4 1 1 0 0
z z
BDFChar: 236 8324 16 2 9 -2 7 BDFChar: 236 8324 16 2 9 -2 7
4?Uj3bfp+e$k*+9 4?Uj3bfp+e$k*+9

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 24 KiB

6
gen_glyphs.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
for range in $(fc-query --format='%{charset}\n' "$1"); do
for n in $(seq "0x${range%-*}" "0x${range#*-}"); do
printf "<div><span>%04x</span><span>&#x%x;</span></div>" "$n" "$n"
done
done

77
readme.tpl Normal file
View File

@ -0,0 +1,77 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vidéoway Mono</title>
<link rel="stylesheet" href="styles.css">
<style>
body
{
font-family: "Videoway Mono-HiDpi";
font-size: 11px;
}
.lodpi
{
font-family: "Videoway Mono";
}
h1,h2,h3,h4,h5,h6
{
font-weight: normal;
}
.glyphs div
{
display: inline-flex;
flex-direction: column;
border: 1px grey solid;
margin-top: 2px;
margin-right: 2px;
}
.glyphs div span
{
margin: 2px;
}
.glyphs div span:nth-child(odd)
{
font-size: 11px;
border-bottom: 1px grey solid;
}
.glyphs div span:nth-child(even)
{
font-size: 44px;
white-space: pre;
}
</style>
</head>
<body>
<h1>Videoway Mono</h1>
<h2>version 1.003</h2>
<p>A 8x11px font meant to be a complete remake of the font found in the old Videoway terminals from Vidéotron, with a few additions to cover as much scripts as possible. Hand-made for retrogaming fans, but also a nice font for programmers who want a small, easy to read font. It's a bitmap font, so it works best in a multiple of 11px or 8pt. Glyphs are 8 pixels large with a few ones double width, making it ideal for most uses of a monospaced font.</p>
<h2>FAQ</h2>
<h3>Which one do I pick?</h3>
<p>The .ttf ones should just work out of the box. On MacOS, the .dfont should work as well. On Linux, you should be able to <a href="https://wiki.archlinux.org/title/Fonts">figure it out</a>. Finally, if you're embedding this font on the web, you can pick the .woff2 files and use them with the included CSS stylesheet.</p>
<h3>What's with the HiDPi version?</h3>
<p>Check the Charset section below.</p>
<h3>The zero is wrong!</h3>
<p>There's an alternate one at U+FF10.</p>
<h3>What's with the accented uppercase characters?</h3>
<p>The original Videoway font notably didn't have any accented uppercase characters (or a lot of the symbols shown here), but for convenience, I created new ones. You should take this in consideration when emulating the Videoway.</p>
<h3>The kerning is all over the place!</h3>
<p>Yeah, I checked, it was like this on the original Videoway too.</p>
<h3>Where did you get this from?</h3>
<p>Credits to plgDavid who extracted the font from a Videoway terminal (accounting for the Basic Latin Unicode block, the accented lowercase letters used in French and some symbols), a few of them were copied from old screenshots and the rest are my own creation.</p>
<h3>Who are you? Why are you doing this?</h3>
<p>I'm <a href="https://a39.ca">Yuki</a>, and this is a love letter to the <a href="https://en.wikibooks.org/wiki/History_of_video_games/Platforms/Vid%C3%A9oway">cable box of my childhood</a>.</p>
<h2>Charset</h2>
<h3>Videoway Mono-HiDpi</h3>
<p>Renders best at 22px or multiples thereof. This one is the most accurate to the original Videoway font, recommended for larger font sizes.</p>
<section class="glyphs">
%GLYPHS%
</section>
<h3>Videoway Mono</h3>
<p>Renders best at 11px. Recommended if you need a small font, such as in a text editor. It should still be largely the same, except for these glyphs, adapted for a lower resolution.</p>
<section class="glyphs lodpi">
<div><span>00d7</span><span>&#xd7;</span></div><div><span>2714</span><span>&#x2714;</span></div>
</section>
</body>
</html>

12
styles.css Normal file
View File

@ -0,0 +1,12 @@
@font-face {
font-family: "Videoway Mono";
src: local("Videoway Mono"),
url("VideowayMono.woff2") format("woff"),
url("VideowayMono.ttf") format("ttf");
}
@font-face {
font-family: "Videoway Mono-HiDpi";
src: local("Videoway Mono-HiDpi"),
url("VideowayMonoHiDpi.woff2") format("woff"),
url("VideowayMonoHiDpi.ttf") format("ttf");
}