ODF

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 07:59, 28 sie 2024
Mono (Dyskusja | wkład)
(styl.)
← Previous diff
Wersja z dnia 08:17, 28 sie 2024
Mono (Dyskusja | wkład)
(óąijy)
Next diff →
Linia 5: Linia 5:
Każdy znak zdefiniowany jest za pomocą 10 następujących po sobie bajtów i definiuje kolejne linie znaku (licząc od góry). Każdy znak zdefiniowany jest za pomocą 10 następujących po sobie bajtów i definiuje kolejne linie znaku (licząc od góry).
- 0 $00 ........+ 0 $00 ........ $0C ....oo.. $00 ........ $00 ........ $00 ........ $00 ........
- 1 $00 ........+ 1 $00 ........ $08 ....o... $00 ........ $30 ..oo.... $30 ..oo.... $00 ........
- 2 $3C ..oooo..+ 2 $3C ..oooo.. $00 ........ $00 ........ $00 ........ $00 ........ $00 ........
- 3 $66 .oo..oo.+ 3 $66 .oo..oo. $3C ..oooo.. $3C ..oooo.. $70 .ooo.... $70 .ooo.... $66 .oo..oo.
- 4 $66 .oo..oo.+ 4 $66 .oo..oo. $66 .oo..oo. $06 .....oo. $30 ..oo.... $30 ..oo.... $66 .oo..oo.
- 5 $66 .oo..oo.+ 5 $66 .oo..oo. $66 .oo..oo. $3E ..ooooo. $30 ..oo.... $30 ..oo.... $66 .oo..oo.
- 6 $6E .oo.ooo.+ 6 $6E .oo.ooo. $66 .oo..oo. $66 .oo..oo. $30 ..oo.... $30 ..oo.... $66 .oo..oo.
- 7 $3C ..oooo..+ 7 $3C ..oooo.. $3C ..oooo.. $3E ..ooooo. $E8 .oooo... $30 ..oo.... $3E ..ooooo.
- 8 $00 .....oo.+ 8 $06 .....oo. $00 ........ $04 .....o.. $00 ........ $30 ..oo.... $06 .....oo.
- 9 $00 ........+ 9 $00 ........ $00 ........ $06 .....oo. $00 ........ $E0 ooo..... $3C ..oooo..
Plik zawiera definicje 128 znaków i liczy sobie 1280 ($500) bajtów (128 znaków po 10 bajtów). Plik zawiera definicje 128 znaków i liczy sobie 1280 ($500) bajtów (128 znaków po 10 bajtów).
Linia 30: Linia 30:
</table> </table>
-W przypadku gdy definiowany jest font proporcjonalny, wtedy program zakłada że znak jest dosunięty do lewej strony (odstęp, jeśli jest, musi znajdować się właśnie z lewej strony) i automatycznie oblicza jego szerokość. Przykładowy znak "Q" będzie miał szerokość 7 pikseli.+W przypadku gdy definiowany jest font proporcjonalny, wtedy program zakłada że znak jest dosunięty do lewej strony (odstęp, jeśli jest, musi znajdować się właśnie z lewej strony) i automatycznie oblicza jego szerokość. Przykładowy znak "Q" będzie miał szerokość 7 pikseli, ale już "i" będzie mieć 5, a "j" - 4 piksele.
Tablica szerokości kolejnych znaków może być zapisana na żądanie w osobnym pliku [[ODL]] o długości 128 bajtów. Tablica szerokości kolejnych znaków może być zapisana na żądanie w osobnym pliku [[ODL]] o długości 128 bajtów.

Wersja z dnia 08:17, 28 sie 2024

Format pliku fontu rastrowego programu OD Fonts Editor ze znakami o szerokości do 8 pikseli a wysokości 10 pikseli.

Zawiera definicje poszczególnych znaków fontu zapisanych kolejno bajt po bajcie.

Każdy znak zdefiniowany jest za pomocą 10 następujących po sobie bajtów i definiuje kolejne linie znaku (licząc od góry).

0 $00 ........    $0C ....oo..    $00 ........    $00 ........    $00 ........    $00 ........
1 $00 ........    $08 ....o...    $00 ........    $30 ..oo....    $30 ..oo....    $00 ........
2 $3C ..oooo..    $00 ........    $00 ........    $00 ........    $00 ........    $00 ........
3 $66 .oo..oo.    $3C ..oooo..    $3C ..oooo..    $70 .ooo....    $70 .ooo....    $66 .oo..oo.
4 $66 .oo..oo.    $66 .oo..oo.    $06 .....oo.    $30 ..oo....    $30 ..oo....    $66 .oo..oo.
5 $66 .oo..oo.    $66 .oo..oo.    $3E ..ooooo.    $30 ..oo....    $30 ..oo....    $66 .oo..oo.
6 $6E .oo.ooo.    $66 .oo..oo.    $66 .oo..oo.    $30 ..oo....    $30 ..oo....    $66 .oo..oo.
7 $3C ..oooo..    $3C ..oooo..    $3E ..ooooo.    $E8 .oooo...    $30 ..oo....    $3E ..ooooo.
8 $06 .....oo.    $00 ........    $04 .....o..    $00 ........    $30 ..oo....    $06 .....oo.
9 $00 ........    $00 ........    $06 .....oo.    $00 ........    $E0 ooo.....    $3C ..oooo..

Plik zawiera definicje 128 znaków i liczy sobie 1280 ($500) bajtów (128 znaków po 10 bajtów).

offsetdługośćopis
$0000$000Aznak $00
$000A$000Aznak $01
$0014$000Aznak $02
$001E$000Aznak $03
$0028$000Aznak $04
......kolejne znaki
$04EC$000Aznak $7E
$04F6$000Aznak $7F

W przypadku gdy definiowany jest font proporcjonalny, wtedy program zakłada że znak jest dosunięty do lewej strony (odstęp, jeśli jest, musi znajdować się właśnie z lewej strony) i automatycznie oblicza jego szerokość. Przykładowy znak "Q" będzie miał szerokość 7 pikseli, ale już "i" będzie mieć 5, a "j" - 4 piksele. Tablica szerokości kolejnych znaków może być zapisana na żądanie w osobnym pliku ODL o długości 128 bajtów.

UWAGA! Nie jest to font przystosowany do prezentacji bezpośrednio w konkretnym sprzętowym trybie tekstowym ATARI (rozmiar sugerowałby tryb ANTIC 3, ale tam wykorzystywany jest standardowy generator znaków).

Zobacz też

Personal tools