- Unscii est un ensemble de polices bitmap Unicode basé sur des polices de systèmes classiques, adapté aussi bien au character cell art qu’aux environnements de terminal et de programmation
- Les versions principales sont unscii-8 (8×8 pixels) et unscii-16 (8×16 pixels), avec plusieurs styles alternatifs et une variante « full » qui complète les glyphes manquants
- Unscii 2.0 est sorti pour refléter l’ajout des caractères de « legacy computing » dans Unicode 13.0, avec correction d’erreurs existantes, amélioration de la lisibilité et ajout de nouveaux caractères
- Les caractéristiques visuelles des polices de systèmes classiques comme Amiga, Commodore 64 et IBM PC ont été étudiées pour obtenir des formes neutres et cohérentes
- Outil qui fait le lien entre l’art textuel patrimonial et l’environnement Unicode moderne, il joue un rôle important dans la reproduction de l’ASCII art et des graphismes de terminal
Aperçu d’Unscii
- Unscii est un ensemble de polices bitmap Unicode basé sur des polices de systèmes classiques
- Convient au character cell art et peut aussi être utilisé dans les environnements de terminal et de programmation
- Deux variantes principales : unscii-8 (8×8 pixels) et unscii-16 (8×16 pixels)
- unscii-8 existe en plusieurs styles alternatifs
- unscii-16-full inclut les glyphes manquants de Fixedsys Excelsior et de GNU Unifont
- unscii-16-full est sous GPL, les autres variantes sont dans le domaine public
- Le créateur est Viznut
Unscii 2.0
- Unicode 13.0 (2020-03-10) a ajouté 214 caractères graphiques pour le « legacy computing »
- Cela inclut des caractères manquants de PETSCII, Teletext/Videotex, etc.
- Des caractères déjà présents dans Unscii 1.x ont ainsi obtenu un mapping Unicode officiel
- La prise en compte de ce mapping constitue la raison principale de la mise à jour d’Unscii 2.0
- En plus, certaines erreurs ont été corrigées, la lisibilité a été améliorée et de nouveaux caractères ont été ajoutés
- Des images de test des caractères actuellement disponibles dans Unicode sont fournies
Exemples (EXAMPLES)
- ANSI art Amiga : Divine Stylers de Hellbeard, rendu avec unscii-16
- ANSI art PC : Ansi Love de Rad Man, rendu avec unscii-16
- Illustrations PETSCII Commodore 64 : I Has Floppy de Redcrab, The First Ball de Dr.TerrorZ, Gary de Mermaid
- Le paquet de code source inclut un convertisseur bitmap→Unscii
- Un exemple de conversion unscii-8 avec la palette xterm 256 couleurs est fourni
Téléchargements (DOWNLOADS)
- Les formats bitmap réels sont au nombre de deux : HEX et PCF
- HEX est le même format simple de dump hexadécimal que dans le projet Unifont
- TTF, OTF, WOFF sont des versions vectorisées
- La version PCF n’inclut pas les caractères au-delà de U+FFFF
- En revanche, les nouveaux caractères graphiques sont fournis dans la plage PUA (Private Use Area)
- Les informations de mapping sont incluses dans le fichier
<uns2uni.tr>
Contexte (BACKSTORY)
- Unicode contient des caractères pseudographiques, mais ils sont rarement utilisés dans l’ANSI art
- Même dans les MUD, seuls les caractères en blocs de la code page 437 de MS-DOS sont utilisés
- Cela vient du fait que l’implémentation des caractères graphiques hors CP437 dans les polices Unicode existantes était incomplète
- Le Unicode Consortium s’intéressait peu à l’implémentation pseudographique
- Il existait un cercle vicieux : « pas de police, pas d’art ; pas d’art, pas de police »
- Unscii a été développé pour résoudre ce problème en tant que police Unicode compatible avec l’art textuel
Base du design
- Les polices système 8×8 se divisent en modèles à traits de 1 pixel et de 2 pixels selon l’épaisseur des lignes
- Unscii adopte le modèle à 2 pixels, car les similarités entre systèmes classiques y sont plus fortes et permettent plus facilement d’obtenir une forme neutre
- Systèmes servant de base visuelle à la version 8×8 :
- Amiga (Topaz-8), Amstrad CPC, Atari 8-bit/Arcade/32-bit, BBC Micro, Commodore 64, IBM PC (CGA/VGA 80×50)
- La version 8×16 est une extension de la 8×8 selon des principes de transformation
- Polices de référence : Windows Fixedsys, IBM PC VGA, X Window 8x13/9x15, Macintosh Monaco, Digital VT420, DejaVu Sans Mono, Lucida Console, Inconsolata
- La forme neutre est prioritaire, mais des ajustements sont faits lorsque la continuité visuelle de l’art ou la lisibilité l’exige
- Par exemple,
/\\XY conserve la continuité de l’ASCII art, et les empattements de iIl sont allongés
- Les glyphes 8×16 non définis sont remplacés par une version 8×8 doublée en hauteur
Variantes supplémentaires et mapping des caractères
- Après étude des polices de jeux et des polices à traits fins, unscii-8-thin, unscii-8-mcr et unscii-8-fantasy ont été créées
- Des centaines de caractères absents d’Unicode sont mappés dans la zone PUA
- U+E080..E0FF : mosaïques en blocs Teletext/Videotex
- U+E100.. : PETSCII, mosaïques lissées Videotex, trames supplémentaires, coins arrondis, etc.
- U+E800.. : croisements de lignes atypiques mais utiles, diagonales, motifs non rectilignes, etc.
- U+EC00.. : bitmaps orientés jeu et autres caractères particuliers
- Après Unicode 13.0, certains caractères ont été intégrés à Unicode officiel, mais le mapping PUA est conservé pour des raisons de compatibilité
Aucun commentaire pour le moment.