oMVS & Anvendelse af TTF-fonte
Hvad er True Type Fonte? Skalerbar outline teknologi baseret på ”quadratic curves” (i modsætning til Type1 fonte der er baseret på ”cubic curves”) Introduceret af Apple i slut 80’erne Inkluderet af Microsoft i 1991 Den mest udbredte font teknologi i dag Beskrivelse kan findes på http://developer.apple.com/fonts/TTRefMan/index.html.
Hvad er Open Type Fonte? Udvidelse af TTF formatet Bedre muligheder for ikke vestlige karakterset Kan indeholde både TTF og TYPE1 fonte Udviklet af Microsoft og Adobe i fælleskab Beskrivelse kan findes på: http://www.microsoft.com/typography/otspec/default.htm
Hvorfor TTF/OTF i AFP The support for TrueType and OpenType font technology in AFP provides customers with significant benefits and is a key component of the strategy to embrace emerging standards and de facto standards in the AFP architecture. The primary reasons for making this extension to the AFP architecture include: Kilde: http://www.outputlinks.com/sites/AFP/IBM_g544587602.pdf
Hvorfor TTF/OTF i AFP Providing customers with more choices for typefaces, particularly non-Latin typefaces Providing a truly multilingual presentation environment through support of Unicode Allowing customers to migrate towards a single font technology across all presentation environments Providing the basis for future, more advanced support of complex non-Latin scripts and typefaces Kilde: http://www.outputlinks.com/sites/AFP/IBM_g544587602.pdf
FOCA contra TTF fonte Multilanguage tekster
Encoding EBCDIC / Ascii UTF-8 UTF-16 Unicode 256 code points (dog 65.536 med dobbel byte) UTF-8 1-4 bytes pr. karakter UTF-16 2 bytes pr. karakter Unicode 17 planer med hver 65.536 karakterer
FOCA contra TTF FOCA - Codepage TTF - cmap FOCA - Coded Font Oversætter code point til GCGID (Graphic Character Global ID) TTF - cmap Overstætter code point til glyph-index FOCA - Coded Font TTF subtable i cmap Subtable identificeres af Platform-ID og Platform-Specific-Encoding-ID
Skal indeholde en subtable der specificerer: TTF i AFP Skal indeholde en subtable der specificerer: Platform-ID = 3 (Microsoft) Platform-Specific-Encoding-ID = 1 (Unicode, UTF-16) Full Font Name i UTF16
I et directory på z/OS USS (UNIX System Service) Installation på z/OS I et directory på z/OS USS (UNIX System Service) Font Installer for AFP (optional feature i Infoprint Fonts for Multiplatforms) ?? andre font installers ??
Installation på z/OS Font Installer: Physically adding the font to the resource library Updating the library’s resource access table (RAT) with an entry for the font Generating an object identifier (OID) for the font Setting permissions for the font
Font Installer
Resource Access Table MO:DCA struktur der beskriver fonte i et directory Indeholder det fulde navn, men ikke path Der kan være mange RATs i et system En pr. Directory En RAT beskriver alle ressourcer i et directory: fonte, data objekter, CMR ressourcer.
Brug af TTF i AFP MDR bruges til at mappe en fontid til et fontnavn RAT bruges til at mappe et fontnavn til en fil
OMVS – OMVS - USS hvad og hvorfor?
Open MVS Unix system under z/OS TSO OMVS TSO ISHELL
MVS Datasettyper Physical Sequential Partitioned VSAM Andre HFS / zFS DB2, IMS, Panvalet, Librarian, .... HFS / zFS
MVS Dataset benytter records count Data data data count Data data data count Data data data count Data data data count Data data data count Data data data count Data data data count Data data data count Data data data
PC og Unix - streams Data data data data data data data data data data data data data data data Data data data data data data data data data data data data data data data Data data data data data data data data data data data data data data data
Dataset/fil navne
PC Filnavne
Unix filnavne
MVS Dataset versus PC Filer Svært at ”mappe” navne Stream filer i record dataset
Forskelle MVS OMVS Data Records Streams Navne Max 44 char Ubegrænset 8 bytes adskildt af punktum / som adskilledelse Store bogstaver Case sensitive Sikkerhed RACF Unix UID/GID
Access af Unix filer Unix værktøjer – TSO OMVS TSO ISHELL JCL PATH parameter på DD statement PATHOPT, PATHMODE, PATHDISP
Sammenkobling