Zdroj: www.cni.cz

ICS 35. 240. 30                                           ČESKÁ NORMA                                                    Červen 1996

Informační technika -

Výměna Informací o fontech -

Část 3: Reprezentace tvaru glyfů

ČSN

ISO/IЕС 9541-3

36 9693

Information technology - Font information interchange Part 3: Glyph shape representation

Technologies de l'information - Échange d'informations sur les fontes Partie 3: Représentation de la forme de glyphes

Informationstechnik - Austausch von Informationen über digitale Schriften Teil 3: Repräsentation der Glyphgestalt

Tato norma je identická s ISO/IEC 9541-3: 1994. This standard is identical with ISO/IEC 9541-3: 1994.

Národní předmluva

Citované normy

ISO/IEC 8824: 1990 zavedena v ČSN ISO/IEC 8824 Informační technika. Propojení otevřených systémů Abstraktní syntaktická notace jedna (ASN. l) - Specifikace (36 9632)

ISO/IEC 8825: 1990 zavedena v ČSN ISO/IEC 8825 Informační technika. Propojení otevřených systémů. Specifikace základních kódovacích pravidel pro abstraktní syntaktickou notaci jedna (ASN. l) (36 9635)

ISO 8879: 1986 zavedena v ČSN EN 28879 Zpracování informací - Textové a kancelářské systémy - Standardní univerzální vyznačovací jazyk (SGML) (36 9825)

ISO/IEC 9070: 1991 zavedena v ČSN EN 29070 Informační technika - Podpůrné vybavení pro SGML - Registrační postupy pro identifikátory vlastníka veřejného textu (36 9805)

ISO/IEC 9541-1: 1991 zavedena v ČSN ISO/IEC 9541-1 Informační technika. Výměna informací o fontech. Část 1: Architektura (36 9693)

ISO/IEC 9541-2: 1991 zavedena v ČSN ISO/IEC 9541-2 Informační technika. Výměna informací o fontech. Část 2: Formát výměny (36 9693)

ISO/IEC 10036: 1993 zavedena v ČSN IEC 10036 Informační technika. Výměna informací o fontech. Procedura pro registraci identifikátorů glyfů a souborů glyfů (36 9820)

Další souvisící normy

ČSN 88 0100: 1978 Polygrafické názvosloví. Základní a společné názvy

Vypracování normy

Zpracovatel: RNDr. Jaroslav Matějček, CSc, IČO 41127749 Technická normalizační komise: TNK 20 Informační technika Pracovník Českého normalizačního institutu: Ing. Natálie Mišeková

© Český normalizační institut, 1995

19280


ČSN ISO/IEC 9541-3

MEZINÁRODNÍ NORMA

Informační technika Výměna informací o fontech Část 3: Reprezentace tvaru glyfů

ISO/IEC 9541-3

První vydání 1994-05-01

MDT: 681. 3: 655. 24

Deskriptory: data processing, text processing, information interchange, character sets, alphanumeric character sets, character subsets, representation of characters, shape.

Obsah

Strana

Předmluva ...........................................................................................    7

Úvod...............................................................................................    7

Oddíl 1 Všeobecně ...................................................................................    7

1. 1   Předmět normy ...................................................................................    7

1. 2   Shoda ...........................................................................................    8

1. 3   Normativní odkazy ................................................................................    8

1. 4   Notace ..........................................................................................    8

1. 5   Přehled reprezentace tvaru glyfu ......................................................................    8

1. 6   Specifikace tvarů glyfů (GSHAPES) ..................................................................    9

1. 7   Rozšíření formátu výměny fontů ......................................................................    9

1. 7. 1   ASN. 1 .........................................................................................    9

1. 7. 2   SGML .........................................................................................    9

Oddíl 2 Reprezentace tvaru glyfu typu 1 ................................................................   10

2. 1   Oblast použití.....................................................................................   10

2. 2   Definice .........................................................................................   10

2. 3   Přehled architektury reprezentace tvaru glyfu typu 1 ......................................................   11

2. 4   Pojmy tvaru glyfu typu 1 ............................................................................   11

2. 4. 1   Souřadnicový systém glyfu ........................................................................   11

2. 4. 2   Jazyk procedury glyfu ............................................................................   11

2. 4. 3   Interpret procedury glyfu ..........................................................................   12

2. 4. 4   Pozice zarovnání.................................................................................   12

2. 4. 5   Rovná pozice ...................................................................................   12

2. 4. 6   Pozice přetahu ..................................................................................   12

2. 4. 7   Potlačení přetahu ................................................................................   12

2. 4. 8   Pásmo zarovnání.................................................................................   12

2. 4. 9   Náznaky .......................................................................................   13

2. 4. 10   Pásmo náznaku .................................................................................   15

2. 4. 11   Směr cesty ....................................................................................   15

2. 4. 12   Referenční bod .................................................................................   15

2. 4. 13   Mechanismus Prohnutí ...........................................................................   15

2. 4. 14   Substituce náznaků ..............................................................................   15

2. 4. 15   Bézierova křivka................................................................................   16

3


ČSN ISO/IEC 9541-3

2. 5   Model interpretu procedury glyfu .....................................................................   16

2. 6   Vlastnosti tvaru typu 1 (T1SHAPES) ..................................................................   17

2. 6. 1   Všeobecné vlastnosti (T1GENERAL) ................................................................   17

2. 6. 1. 1   Heslo (PASSWORD)...........................................................................   17

2. 6. 1. 2   Typ vykreslení (PAINTTYPE) ....................................................................   17

2. 6. 1. 3   Jedinečný identifikátor (UNIQUEID) ...............................................................   18

2. 6. 2   Vlastnosti typografického vybarvení (T1COLOR) ......................................................   18

2. 6. 2. 1   Pásma horního zarovnání (BLUEVALUES)..........................................................   18

2. 6. 2. 2   Pásma dolního zarovnání (OTHERBLUES) ..........................................................   19

2. 6. 2. 3   Horní zarovnání rodiny (FAMILYBLUES)..........................................................   19

2. 6. 2. 4   Pásma dolních zarovnání rodiny (FAMILYOTHERBLUES) ............................................  20

2. 6. 2. 5   Velikost potlačení přetahu (BLUESCALE)..........................................................  20

2. 6. 2. 6   Rozsah vynucení přetahu (BLUESHIFT) ............................................................  21

2. 6. 2. 7   Tolerance pásma (BLUEFUZZ)...................................................................  21

2. 6. 2. 8   Informace o šířce dříku (STEMWIDTHPROPS) ......................................................  22

2. 6. 2. 8. 1    Standardní vodorovná šířka (STDHW) ............................................................  22

2. 6. 2. 8. 2   Standardní svislá šířka (STDVW) ................................................................  22

2. 6. 2. 8. 3   Přichycení šířek dříků vodorovně (STEMSNAPH) ...................................................  23

2. 6. 2. 8. 4   Přichycení šířek dříků svisle (STEMSNAPV) .......................................................  23

2. 6. 2. 8. 5   Vynucení tučnosti (FORCEBOLD)...............................................................  23

2. 6. 2. 8. 6   Jazyková skupina (LANGUAGEGROUP) .........................................................  23

2. 6. 3   Vlastnosti glyfu (T1GLYPH) .......................................................................  24

2. 6. 3. 1   Zašifrování procedury glyfu (GLYPHENCRYPT) .....................................................  24

2. 6. 3. 2   Délka preambule glyfu (LENIV)...................................................................  24

2. 6. 3. 3   Tabulka akcentových složek (ACCENTENCODING) ..................................................  24

2. 6. 3. 4   Podprogramy (SUBRS) ..........................................................................  25

2. 6. 3. 5   Vlastnosti procedury glyfu (GLYPHPROCPROPS)....................................................  25

2. 6. 3. 5. 1   Vlastnost Název glyfu (GNAME) ................................................................  25

2. 6. 3. 5. 2   Procedura glyfu (GLYPHPROC) .................................................................  25

2. 7   Sémantika procedury glyfu .............................. ...........................................  25

2. 7. 1 Virtuální stroj ...................................................................................  26

2. 7. 1. 1   Známky procedury glyfu .........................................................................  27

2. 7. 1. 2   Interpret procedury glyfu.........................................................................  27

2. 7. 1. 3   Seznam operandů...............................................................................  27

2. 7. 1. 4   Stavové proměnné ..............................................................................  27

2. 4. 1. 4. 1   Aktuální bod ..................................................................................  27

2. 7. 1. 4. 2   Odstup......................................................................................  27

2. 7. 1. 4. 3   Aktuální cesta .................................................................................  28

2. 7. 1. 4. 4   Vodorovné dříky..............................................................................  28

2. 7. 1. 4. 5   Svislé dříky ..................................................................................  28

2. 7. 1. 4. 6   Oddíl tečky ..................................................................................  28

2. 7. 1. 5   Zásobník implicitních výsledků ...................................................................  28

4


ČSN ISO/IEC 9541-3

2. 7. 2   Typy dat .......................................................................................  28

2. 7. 2. 1 Typy objektů ..................................................................................  28

2. 7. 2. 1. 1   Celé číslo...................................................................................  28

2. 7. 2. 1. 2   Číslo .......................................................................................  28

2. 7. 3   Operátory procedury glyfu .........................................................................  28

2. 7. 3. 1   Operátory pro zahájení a ukončení .................................................................  29

2. 7. 3. 1. 1   Referenční bod a odstup (rpe) ...................................................................  30

2. 7. 3. 1. 2   Vodorovný referenční bod a odstup (xrpe) .........................................................  30

2. 7. 3. 1. 3   Konec glyfu (endglyph) ........................................................................  30

2. 7. 3. 1. 4   Standardní indexovaný akcentovaný glyf (siag) .....................................................  30

2. 7. 3. 2   Operátory konstrukce cesty .......................................................................  31

2. 7. 3. 2. 1   Uzavření Cesty (closepath) ......................................................................  31

2. 7. 3. 2. 2   Lineto vodorovně (hlineto) ......................................................................  31

2. 7. 3. 2. 3   Moveto vodorovně (hmoveto) ...................................................................  31

2. 7. 3. 2. 4   Curveto vodorovně-svisle (hvcurveto) .............................................................  31

2. 7. 3. 2. 5   Lineto relativně (rlineto)........................................................................  31

2. 7. 3. 2. 6   Moveto relativně (rmoveto) .....................................................................  31

2. 7. 3. 2. 7   Curveto relativně relativní (rrcurveto) .............................................................  32

2. 7. 3. 2. 8   Curveto svisle-vodorovně (vhcurveto) .............................................................  32

2. 7. 3. 2. 9   Lineto svisle (vlineto) ..........................................................................  32

2. 7. 3. 2. 10   Moveto svisle (vmoveto) ......................................................................  32

2. 7. 3. 2. 11   Nastavení aktuálního bodu (setcurrentpoint) .......................................................  32

2. 7. 3. 3   Operátory náznaku..............................................................................  32

2. 7. 3. 3. 1   Oddíl tečky (dotsection) ........................................................................  32

2. 7. 3. 3. 2   Vodorovný dřík (hstem) ........................................................................  33

2. 7. 3. 3. 3   Vodorovný dřík 3 (hstem3) .....................................................................  33

2. 7. 3. 3. 4   Svislý dřík (vstem) ............................................................................  33

2. 7. 3. 3. 5   Svislý dřík 3 (vstem3) .........................................................................  33

2. 7. 3. 4   Aritmetický operátor ............................................................................  34

2. 7. 3. 4. 1 Dělení (div)..................................................................................  34

2. 7. 3. 5   Operátory podprogramů a operátory vztahující se к podprogramům .......................................  34

2. 7. 3. 5. 1   Volání podprogramu (callsubr) ..................................................................  34

2. 7. 3. 5. 2   Návrat (return) ...............................................................................  34

2. 7. 3. 5. 3   Volání obslužného podprogramu (callutilsubr) ......................................................  34

2. 7. 3. 5. 4   Návratová hodnota (retval) ......................................................................  35

2. 8 Podprogramy .....................................................................................  35

2. 8. 1   Volání obslužných podprogramů ....................................................................  35

2. 8. 1. 1   Volání obslužného podprogramu 0 .................................................................  35

2. 8. 1. 2   Volání obslužného podprogramu 1 .................................................................  36

2. 8. 1. 3   Volání obslužného podprogramu 2 .................................................................  36

2. 8. 1. 4   Volání obslužného podprogramu 3 .................................................................  36

2. 8. 2   Substituce náznaků (Obslužný podprogram 3)..........................................................  36

5


ČSN ISO/IEC 9541-3

2. 8. 3   Mechanismus Prohnutí ............................................................................ 37

2. 8. 4   První čtyři vstupní body Subrs ...................................................................... 39

2. 8. 5   Složené glyfy ................................................................................... 39

2. 8. 5. 1   Použití operátoru siag к vytváření složených glyfů .................................................... 39

2. 8. 5. 2   Použití podprogramů к vytváření složených glyfů .....................................................40

2. 9 Formát výměny ...................................................................................40

2. 9. 1   Rozšíření formátu výměny fontů u informace o tvaru glyfů typu 1 ..........................................40

2. 9. 1. 1   Formát výměny ASN. l ..........................................................................40

2. 9. 1. 2   Formát výměny SGML ..........................................................................41

2. 9. 2   Formát výměny pro procedury glyfu .................................................................42

2. 9. 2. 1   Číselná reprezentace procedury glyfu ...............................................................42

2. 9. 2. 2   Reprezentace operátorů glyfu při výměně............................................................43

2. 9. 2. 3   Šifrování procedury glyfu ........................................................................43

Přílohy

A Tabulka předurčených akcentových složek ...............................................................45

В Slučitelnost s instalovanou základnou ................................................................... 52

B. l Slučitelnost s instalovanou základnou interpretů procedur glyfu ............................................. 52

B. l. l Vlastnost GlyphEncrypt (GLYPHENCRYPT) ....... ................................................. 52

B. 1. 2 Vlastnost lenIV (LENIV).......................................................................... 52

B. 1. 3 Hodnoty pásma náznaků pro stínové dříky............................................................52

B. 1. 4 Oblý dřík nahoře (ROUNDSTEMUP) ............................................................... 52

B. 1. 5 Minimální charakteristický rys písma (MINFEATURE) ................................................. 52

B. 1. 6 Heslo (PASSWORD) ............................................................................. 52

B. 1. 7 Tabulka akcentových složek ....................................................................... 53

B. 1. 8 Formát výměny ............................................................................... 53

B. l. 8. 1 Formát výměny ASN. l .......................................................................... 53

B. l. 8. 2 Formát výměny SGML .......................................................................... 53

С Složené glyfy ...................................................................................... 54

C. l Složené glyfy .................................................................................... 54

C. l. l Použití operátoru siag к vytváření složených glyfů...................................................... 54

C. 1. 2 Použití podprogramů к vytváření složených glyfů ...................................................... 55

D Ukázka výměny .................................................................................... 56

E Anglicko-český abecední rejstřík....................................................................... 58

NA Česko-anglický abecední rejstřík ..................................................................... 63

6


ČSN ISO/IEC 9541-3

Předmluva

ISO (Mezinárodní organizace pro normalizaci) a IEC (Mezinárodní elektrotechnická komise) tvoří specializovaný systém pro celosvětovou normalizaci. Národní orgány, které jsou členy ISO nebo IEC, se podílejí na vypracování mezinárodních norem prostřednictvím technických komisí zřízených příslušnou organizací zabývající se určitou oblastí technické činnosti. Technické komise ISO a IEC spolupracují v oblastech společných zájmů. Práce se zúčastňují i jiné mezinárodní organizace, vládní i nevládní, s nimiž ISO a IEC navázaly pracovní styk.

V  oblasti informační techniky zřídily ISO a IEC spojenou technickou komisi ISO/IEC JTC 1. Návrhy mezinárodních norem přijaté spojenou technickou komisí kolují mezi národními orgány pro hlasování. Ke schválení publikace jako mezinárodní normy se vyžaduje schválení nejméně 75 % hlasujících národních orgánů.

Mezinárodní norma ISO/IEC 9541-3 byla připravena spojenou technickou komisí ISO/IEC JTC 1, Informační technika, subkomisí SC 18 Zpracování dokumentu a s tím spojená komunikace.

ISO/IEC 9541 se skládá z dále uvedených částí pod společným názvem Informační technika - Výměna informací o fontech:

-  Část 1: Architektura

- Část 2: Formát výměny

- Část 3: Reprezentace tvaru glyfů

-  Část 4: Aplikačně specifické požadavky

V části 1 ISO/IEC 9541 se specifikuje architektura zdroje fontu, tj. vlastnosti popisů fontu, měr fontu, popisů glyfů a měr glyfů, nezbytné pro odkazy na fonty a pro výměnu zdrojů fontů.

V  části 2 ISO/IEC 9541 se specifikují formáty výměny a minimální podmnožiny informací vyžadovaných pro výměnu.

V části 3 ISO/IEC 9541 se specifikují formáty architektury a formáty výměny pro reprezentace tvaru glyfů.

V části 4 ISO/IEC 9541 se specifikují rozšíření architektury a formátu výměny glyfů pro aplikačně specifické požadavky (např. na sázení matematických značek).

Příloha A tvoří nedílnou součást této části ISO/IEC 9541. Přílohy B, C, D a NA jsou pouze pro informaci.

Úvod

Použití otevřených sítí pro výměnu dokumentů jak v kancelářském, tak v nakladatelském prostředí ukázalo, že je zapotřebí mechanismus umožňující výměnu informací o fontech.

Dá se předvídat, že nakladatelská a kancelářská technika splyne a že se tento vývoj usnadní definováním normalizované architektury zdroje fontu a omezeným počtem normalizovaných formátů výměny zdrojů fontů.

Oddíl 1 Všeobecně

1. 1 Předmět normy

ISO/IEC 9541 jako celek specifikuje architekturu zdrojů fontů, jakož i formáty výměny fontů mezi systémy zpracování informací. Tato norma specifikuje též architekturu a formáty, které se mohou použít ke konstrukci odkazů na fonty při všeobecné elektronické výměně dokumentů.

V této části ISO/IEC 9541 se specifikuje architektura a formáty výměny reprezentací tvarů glyfů.

Zdroje fontů reprezentované s použitím architektury a formátů výměny definovaných v částech 1 a 2 ISO/IEC 9541 se používají v různých prostředích zpracování dokumentů, ve kterých se připouštějí algoritmy syntaktické analýzy ASN. l nebo SGML. Kódování informace o zdroji fontu, jak je definováno v této části ISO/IEC 9541, se specifikuje jak v reprezentaci ASN. l, tak v SGML, aby se dosáhlo konzistentního generování zdrojů fontů při použití v těchto prostředích zpracování.

7

Zdroj: www.cni.cz