Wat is het CHR-bestandsformaat?
.chr-bestanden slaan vector stroke font-gegevens op voor de Borland Graphics Interface (BGI) - de grafische bibliotheek die werd geleverd bij de Turbo C- en Turbo Pascal-compilers van Borland vanaf het eind van de jaren 80. In tegenstelling tot raster- of outline-lettertypen, codeert .chr elk glyph als een reeks stroke-vectoren (verplaats-en-teken lijnsegmenten) die de BGI-runtime naar elke gewenste grootte op het scherm schaalt. Borland leverde tien ingebouwde stroke-lettertypen in dit formaat: TRIP, LITT, SANS, GOTH, SCRI, SIMP, TSCR, LCOM, EURO en BOLD, elk als een afzonderlijk .chr-bestand gebundeld met de compiler.
Het .chr-formaat is binair, little-endian en propriëtair, en opent met de magic bytes 50 4B 08 08 en een ASCII Borland-copyrightheader die het lettertype benoemt en offsets naar de stroke-tabel bevat. Bestanden zijn compact - doorgaans 5-15 KB. DOS-programma's laadden ze via BGI-aanroepen zoals registerfont() en settextstyle(). Het formaat is sindsdien vervangen door schaalbare formaten zoals TrueType-lettertypen; gerelateerde legacy-lettertypetypen zijn onder meer .FON en .FNT (Windows bitmap-lettertypen) en .BGI (het BGI-grafische stuurprogramma zelf). Merk op dat de .chr-extensie ook wordt gebruikt door Autodesk 3ds Max voor personagemodelbestanden die geometrie, texturen en animatie opslaan - een niet-gerelateerd formaat zonder verbinding met de Borland stroke-font-standaard.
Beveiliging & veiligheid
RISICO: LOWEen Borland .CHR stroke-lettertype is kleine, inerte legacy-data - het wordt niet uitgevoerd en vormt geen echt risico om te openen of te inspecteren. De enige praktische problemen zijn niet-kwaadaardig: het is een verouderd formaat zonder moderne viewer, dus een hex-editor of een DOSBox/BGI-demo is nodig om er iets mee te doen. Bevestig zoals altijd het ware type van een ongeïdentificeerde .chr (Borland-lettertype vs 3ds Max-personage vs game-data) voordat u het programma dat u gokt vertrouwt.
Formaatdetails
in een notendop- Autodesk 3ds Max personagebestand (.chr) - 3ds Max gebruikt .chr om een personage (gerigd figuur) op te slaan voor de Character Assembly-functie - een 3D-asset geopend in 3ds Max, niet gerelateerd aan het Borland-lettertype. Dit is de betekenis die de legacy-database per vergissing aan de Borland-lettertypenaam heeft gekoppeld.
- Generieke „personage”/gegevensbestanden (.chr) - Verschillende games en apps gebruiken .chr voor personagegegevens, tilesets (bijv. NES CHR-ROM graphics) of instellingen - de betekenis hangt af van het programma dat het heeft gemaakt.
Programma's die CHR-bestanden openen
Technische details
diepe specificaties| Bestandstype | Vector stroke-lettertype (glyphs gecodeerd als verplaats/teken lijnsegment-commando's) |
| Ontwikkelaar | Borland International |
| Codering | Binair, propriëtair Borland BGI-lettertypeformaat |
| Byte-volgorde | Little-endian |
| Magic bytes | 50 4B 08 08 („PK\x08\x08”) op offset 0, gevolgd door een ASCII Borland-copyrightreeks |
| Typische bestandsgrootte | 5-15 KB per lettertypebestand |
| Glyph-representatie | Elk teken gedefinieerd als een reeks stroke-vectoren - lijnsegment-tekenopdrachten, geen bitmaps of outlines |
| Schaalbaarheid | Volledig schaalbaar; de BGI-runtime bepaalt de grootte van glyphs tijdens het tekenen zonder vaste pixelresolutie |
| Ingebouwde lettertypeset | Tien standaard lettertypen geleverd bij BGI: TRIP, LITT, SANS, GOTH, SCRI, SIMP, TSCR, LCOM, EURO, BOLD |
| BGI API-functies | registerfont(), settextstyle(), settextjustify() |
| Bijbehorend platform | MS-DOS; ook toegankelijk in legacy Windows-ontwikkelomgevingen en DOSBox-emulatie |
| Compressie | Geen - stroke-gegevens ongecomprimeerd opgeslagen |
| MIME-type | application/octet-stream |
| Vervangen door | TrueType (.ttf) en OpenType schaalbare outline-lettertypen; BGI zelf is vervangen door moderne grafische API's |
| Extensieconflict | De .chr-extensie wordt ook geclaimd door Autodesk 3ds Max voor personagemodelbestanden - een volledig ongerelateerd binair formaat |
| Uitgebracht | Late 1980s, with Borland's Turbo C / Turbo Pascal and the BGI graphics library |
| Laatste versie | Frozen with the BGI era; no modern versioning |
| Specificatie | en.wikipedia.org |
CHR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CHR-bestanden.