summaryrefslogtreecommitdiff
path: root/fonts/cm/ps-type1/bakoma/BaKoMa-CM.Fonts
blob: df3e497c32f2a77b7737ae657bdd55c6ffcaf61f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
******************************************************************************
*                                                                            *
*                        BaKoMa Fonts Collection                             *
*                        ======= Level B =======                             *
*                         Version 1.1/12-Nov-94                              *
*                                                                            *
*          Copyright (C) 1994, Basil K. Malyshev. All Rights Reserved.       *
*                                                                            *
******************************************************************************


This font software package is the first part of the BaKoMa Font Collection.
The package includes 88 basic fonts of the Computer Modern font family
that were designed by D.E.Knuth.
The fonts are in a ATM compatible PostScript Type 1 font format (PFB+AFM+PFM)
as well as in a TrueType font format (TTF).

 This font set can be used for typesetting most of (La)TeX documents:

 - printing documents on a PostScript printer
   by using, for example, Rokiki's DVIPS;

 - printing documents on a wide set of matrix printers 
   by using DVIPS and GhostScript.

 - drawing slides on vector plotters by using PostScript 'plot.ps' program
   which is supplied with the collection.
   For drawing documents on HPGL plotters, the 'ps2hpgl' utility can be used. 
   It is available in 'ftp.mathworks.com' host 
   in the '/pub/contrib/tools' directory.

 - displaing documents under MS Windows by using TrueType version of
   those fonts or by using PostScript version with ATM.
   For this case, fonts have specific encoding. Please read
   section about font encoding before using these fonts with MS Windows.

******************************************************************************
*                           Licensing agreement                              *
******************************************************************************

Licence has been changed 15-Jun-2005.
Read the file `LICENCE' in the same directory.

******************************************************************************
*********** List of fonts included in BaKoMa Fonts Collection ****************
******************************************************************************

============================ Basic text fonts ==========================
cmr	5	6	7	8	9	10	12	17
cmbx	5	6	7	8	9	10	12
cmti			7	8	9	10	12
cmsl				8	9	10 	12
cmcsc				8*	9*	10 
cmtex				8	9	10
cmb						10	
cmbxsl						10
cmbxti						10 
============================ Sans Serif ================================
cmss				8	9	10	12	17
cmssi				8	9	10	12	17
cmssbx						10
cmssdc						10 
cmssq				8 
cmssqi				8 
============================ Mathematical fonts ========================
cmmi	5+	6+	7+	8+	9+	10+	12+
cmsy	5	6	7	8	9	10
cmmib		6*+	7*+	8*+	9*+	10+ 
cmbsy		6*	7*	8*	9*	10
cmex			7*	8*	9	10 
============================ Typewriter ================================
cmtt				8	9	10	12
cmsltt						10 
cmitt						10 
cmvtt						10 
cmtcsc						10 
============================ Exotic fonts ==============================
cmff10	cmfi10	cmfib8	cminch	cmu10	cmdunh10
========================================================================

In this table some fonts have special markers:

 * - This font is from AMS extension for CM math fonts.
 + - This font have some additional characters.
     cmmi & cmmib: have kappa variant at position 128.

******************************************************************************
*                          Encoding in these fonts.                          *
******************************************************************************

Main encoding problem is that TeX standard fonts have characters
in position from 0 upto 127.
However MicroSoft Windows software don't like fonts with characters
in 0..31 positions. These BLUE characters break normal functionality
of the set of programs.
So, ATM, version 2.0 will not show characters at position 0.
If you will use ATM, version 2.6 you will look this characters 
but some printer drivers will not work correctly when will try to use
characters with codes from 0 to 31.

The obvious solution of this problem is reencode a font
such that characters from positions 0..31 will be moved 
to something other positions.

Of course, you can always reencode this fonts such as you want
but in this collection I use special encoding hack such that
you can use this fonts in DPS, PostScript printer, ps2pk program
and ATM under MS windows or even convert this fonts via FontMonger program
into TrueType format without any font reencoding.

PFB files have following encoding vector:

/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 32 /space put	% position 32 is filled by space. Don't use it !
dup 33 /exclam put
dup 34 /quotedblright put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /exclamdown put
dup 61 /equal put
dup 62 /questiondown put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 94 /circumflex put
dup 95 /dotaccent put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
dup 124 /emdash put
dup 125 /hungarumlaut put
dup 126 /tilde put
dup 160 /space put	% space. Using of this position is prefrable.
dup 161 /Gamma put	% Original position 0
dup 162 /Delta put
dup 163 /Theta put
dup 164 /Lambda put
dup 165 /Xi put
dup 166 /Pi put
dup 167 /Sigma put
dup 168 /Upsilon put
dup 169 /Phi put
dup 170 /Psi put	% Original position 9
dup 173 /Omega put	% Original position 10
dup 174 /ff put
dup 175 /fi put
dup 176 /fl put
dup 177 /ffi put
dup 178 /ffl put
dup 179 /dotlessi put
dup 180 /dotlessj put
dup 181 /grave put
dup 182 /acute put
dup 183 /caron put
dup 184 /breve put
dup 185 /macron put
dup 186 /ring put
dup 187 /cedilla put
dup 188 /germandbls put
dup 189 /ae put
dup 190 /oe put
dup 191 /oslash put
dup 192 /AE put
dup 193 /OE put
dup 194 /Oslash put
dup 195 /polishlcross put % Original position 32	
dup 196 /dieresis put	% Original postion 127 
% There is PostScript instructions to copying(duplicating) BLUE characters 
% to its original positions 0..32, and 127.
dup dup 161 10 getinterval 0 exch putinterval dup dup 173 23 getinterval 10 exch putinterval dup dup 127 exch 196 get put readonly def

So:
 - PostScript printers and interpreters (like DPS) will found
   BLUE characters in both positions in 0..32 and in 161..196.
 - ps2pk program uses encoding from AFM-file. AFM-file contain
   standard TeX encoding.
   In this reason it will be generate fonts with BLUE characters
   in positions 0..32 (standard TeX encoding).
 - ATM and FontMonger program will look BLUE characters only in positions
   161..196. In this reason PFM encoding vector contains BLUE characters
   only in positions 161..196. This is good because ATM loads to printer 
   all characters from font. And once appearence of the BLUE characters 
   in font will be save printer memory.
   This is actual, for example, for HP LaserJet/PCL printers.

WARNING:
  Don't use space in position 32 if you print documents on PS printer
  by using Type 1 fonts because this position will be filled by 'polishlcross'.

******************************************************************************
*                    Font production technology remarks                      *
******************************************************************************

 This font collection have been produced from Knuth's METAFONT scripts
 by using original algorithms developed by collection author.

******************************************************************************
*                 Author location and bug report address                     *
******************************************************************************

If you have some remarks about fonts shape quality, encoding or compatibily
with different software you can notify author:

 Basil K. Malyshev
 INSTITUTE FOR HIGH ENERGY PHYSICS
 IHEP, OMVT
 Moscow Region
 142281 PROTVINO
 RUSSIA

 E-Mail:	bakoma@mail.ru
      or	malyshev@mail.ihep.ru

Happy TeXing with my fonts.
Basil K. Malyshev, 12-Nov-1994, Geneva, Switzerland.

******************************************************************************
*                        End of BaKoMa-CM.Fonts file.                        *
******************************************************************************