├── .gitignore ├── afm.LICENSE ├── .github └── workflows │ ├── build-and-test.yml │ └── pack-and-publish.yml ├── tests └── FsPdf.Tests │ ├── FsPdf.Tests.fsproj │ └── Tests.fs ├── test.pdf ├── afm ├── MustRead.html ├── ZapfDingbats.afm ├── Symbol.afm ├── Courier.afm ├── Courier-Bold.afm ├── Courier-BoldOblique.afm ├── Courier-Oblique.afm └── Times-BoldItalic.afm ├── LICENSE ├── src └── FsPdf │ ├── FsPdf.fsproj │ ├── Instructions.fs │ ├── Shapes.fs │ ├── Pdf.fs │ ├── Afm.fs │ └── Layout.fs ├── FsPdf.sln └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | obj/ 3 | paket-files 4 | *.user 5 | .fake/ 6 | .idea/ 7 | .DS_Store 8 | 9 | -------------------------------------------------------------------------------- /afm.LICENSE: -------------------------------------------------------------------------------- 1 | This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. 2 | -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- 1 | name: dotnet build and test 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v5.0.0 16 | - name: Setup .NET 17 | uses: actions/setup-dotnet@v5.0.0 18 | with: 19 | dotnet-version: 9.0.305 20 | - name: Restore dependencies 21 | run: dotnet restore 22 | - name: Build 23 | run: dotnet build -warnaserror --no-restore 24 | - name: Test 25 | run: dotnet test --no-build --verbosity normal 26 | -------------------------------------------------------------------------------- /.github/workflows/pack-and-publish.yml: -------------------------------------------------------------------------------- 1 | name: dotnet pack and publish 2 | 3 | on: 4 | release: 5 | types: [released] 6 | branches: [ master ] 7 | 8 | jobs: 9 | publish: 10 | 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v5.0.0 15 | - name: Setup .NET 16 | uses: actions/setup-dotnet@v5.0.0 17 | with: 18 | dotnet-version: 9.0.305 19 | - name: Restore dependencies 20 | run: dotnet restore 21 | - name: Build 22 | run: VERSION=${GITHUB_REF##*/} dotnet build -warnaserror --no-restore 23 | - name: Test 24 | run: dotnet test --no-build --verbosity normal 25 | - name: Pack 26 | run: VERSION=${GITHUB_REF##*/} dotnet pack -o . -c Release 27 | - name: Publish 28 | run: dotnet nuget push FsPdf.*.nupkg -s https://nuget.org -k ${{ secrets.NUGET_API_KEY }} -------------------------------------------------------------------------------- /tests/FsPdf.Tests/FsPdf.Tests.fsproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net9.0 4 | false 5 | true 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | runtime; build; native; contentfiles; analyzers; buildtransitive 18 | all 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /test.pdf: -------------------------------------------------------------------------------- 1 | %PDF-1.1 2 | %¥±ë 3 | 4 | 1 0 obj 5 | << /Type /Catalog 6 | /Pages 2 0 R 7 | >> 8 | endobj 9 | 10 | 2 0 obj 11 | << /Type /Pages 12 | /Kids [3 0 R] 13 | /Count 1 14 | /MediaBox [0 0 612 792] 15 | >> 16 | endobj 17 | 18 | 3 0 obj 19 | << /Type /Page 20 | /Parent 2 0 R 21 | /Resources 22 | << /Font 23 | << /F1 24 | << /Type /Font 25 | /Subtype /Type1 26 | /BaseFont /Times-Roman 27 | >> 28 | >> 29 | >> 30 | /Contents 4 0 R 31 | >> 32 | endobj 33 | 34 | 4 0 obj 35 | << /Length 55 >> 36 | stream 37 | BT 38 | /F1 18 Tf 39 | 20 500 Td 40 | (Hello World) Tj 41 | ET 42 | endstream 43 | endobj 44 | 45 | xref 46 | 0 5 47 | 0000000000 65535 f 48 | 0000000018 00000 n 49 | 0000000077 00000 n 50 | 0000000178 00000 n 51 | 0000000457 00000 n 52 | trailer 53 | << /Root 1 0 R 54 | /Size 5 55 | >> 56 | startxref 57 | 565 58 | %%EOF 59 | -------------------------------------------------------------------------------- /afm/MustRead.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Core 14 AFM Files - ReadMe 7 | 8 | 9 | 10 | or 11 | 12 | 13 | 14 | 15 | 16 |
This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. Col
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2019-2022 Dave Curylo 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /src/FsPdf/FsPdf.fsproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | netstandard2.0 4 | Builds PDF's from pure F# 5 | Copyright 2019-2025 Dave Curylo 6 | Dave Curylo 7 | FsPdf 8 | pdf;fsharp 9 | https://github.com/ninjarobot/FsPdf 10 | LICENSE 11 | README.md 12 | git 13 | https://github.com/ninjarobot/FsPdf 14 | 15 | 16 | true 17 | snupkg 18 | true 19 | true 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /FsPdf.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30114.105 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{42C912DB-520D-4422-842D-D5FD45A8CA3F}" 7 | EndProject 8 | Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsPdf", "src\FsPdf\FsPdf.fsproj", "{EB06860A-65A2-4724-AA38-D492E2DDBA53}" 9 | EndProject 10 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{970BF239-5EDF-4628-A5D0-AAA0E7DD10AB}" 11 | EndProject 12 | Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsPdf.Tests", "tests\FsPdf.Tests\FsPdf.Tests.fsproj", "{CCAB6F80-97FA-4FEC-A629-5949E95EB6F1}" 13 | EndProject 14 | Global 15 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 16 | Debug|Any CPU = Debug|Any CPU 17 | Release|Any CPU = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 23 | {EB06860A-65A2-4724-AA38-D492E2DDBA53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 24 | {EB06860A-65A2-4724-AA38-D492E2DDBA53}.Debug|Any CPU.Build.0 = Debug|Any CPU 25 | {EB06860A-65A2-4724-AA38-D492E2DDBA53}.Release|Any CPU.ActiveCfg = Release|Any CPU 26 | {EB06860A-65A2-4724-AA38-D492E2DDBA53}.Release|Any CPU.Build.0 = Release|Any CPU 27 | {CCAB6F80-97FA-4FEC-A629-5949E95EB6F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 28 | {CCAB6F80-97FA-4FEC-A629-5949E95EB6F1}.Debug|Any CPU.Build.0 = Debug|Any CPU 29 | {CCAB6F80-97FA-4FEC-A629-5949E95EB6F1}.Release|Any CPU.ActiveCfg = Release|Any CPU 30 | {CCAB6F80-97FA-4FEC-A629-5949E95EB6F1}.Release|Any CPU.Build.0 = Release|Any CPU 31 | EndGlobalSection 32 | GlobalSection(NestedProjects) = preSolution 33 | {EB06860A-65A2-4724-AA38-D492E2DDBA53} = {42C912DB-520D-4422-842D-D5FD45A8CA3F} 34 | {CCAB6F80-97FA-4FEC-A629-5949E95EB6F1} = {970BF239-5EDF-4628-A5D0-AAA0E7DD10AB} 35 | EndGlobalSection 36 | EndGlobal 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | FsPdf 2 | ===== 3 | _Builds PDF's from pure F# (and needs a more interesting name)_ 4 | 5 | [![Build and Test](https://github.com/ninjarobot/FsPdf/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/ninjarobot/FsPdf/actions/workflows/build-and-test.yml) 6 | [![FsPdf on Nuget](https://img.shields.io/nuget/v/FsPdf)](https://www.nuget.org/packages/FsPdf/) 7 | 8 | Generates PDF content to enable developers to build PDF's programatically. PDF's are helpful for offline documentation, 9 | printing, certificates of achievement, TPS reports, customer invoices, taxes, or being an actuary. 10 | 11 | ### What works? 12 | 13 | * Makes a PDF without any extra dependencies (beyond a .NET Standard 2.0 runtime). 14 | * Simple page layout formatting. 15 | * Paths and shapes. 16 | * Formatted text. 17 | * A higher level DSL so you're not working with PDF primitives. 18 | * Word wrap - wraps at spaces between words (left aligned text). 19 | 20 | ### What's in progress 21 | 22 | * A nicer DSL for building text without having to understand PDF instructions. 23 | 24 | ### Then what? 25 | 26 | * Font embedding. 27 | * Images 28 | 29 | ### Example 30 | Here is an example of a [PDF](https://gist.github.com/ninjarobot/550331efbe260f18a2a64352213af12b) generated by [this test](https://github.com/ninjarobot/FsPdf/blob/171a8d665f7b5a4cf1f80e6f2291d8e05a7b8a2b/tests/FsPdf.Tests/Tests.fs#L49). 31 | 32 | ### F# API 33 | 34 | A `PdfFile` type is the main type to create, and it contains document metadata 35 | as well as a "catalog" which holds the pages themselves. The catalog has a 36 | default page size that will apply to all pages unless they override it. 37 | 38 | Each `Page` holds `Resources` (currently just fonts), the contents as a list of 39 | PDF stream instructions, and optionally can override the page media to have a 40 | different page size. Because the instructions themselves are low level, there 41 | are some helpful functions for building shapes, wrapping strings, etc. 42 | 43 | The result looks roughly like this: 44 | 45 | ```fsharp 46 | let pdf = 47 | { 48 | Catalog = 49 | { 50 | PageLayout = SinglePage 51 | DefaultMedia = Media.Letter 52 | Pages = 53 | [ 54 | { 55 | Resources = 56 | Map.empty 57 | |> Map.add "F1" (FontResource (Type1, "Helvetica")) 58 | Contents = 59 | [ 60 | BeginText 61 | Leading (20) 62 | FontSize ("F1", 12.) 63 | NextLineTranslate (50, 600) 64 | ShowText "hello world" 65 | EndText 66 | ] 67 | MediaSize = Some (Letter) 68 | } 69 | ] 70 | } 71 | Info = None 72 | } 73 | ``` 74 | 75 | This creates a PDF with a single page. The page contains some text, set at 50 76 | points from the left side and 600 points from the bottom of the page. 77 | -------------------------------------------------------------------------------- /src/FsPdf/Instructions.fs: -------------------------------------------------------------------------------- 1 | namespace FsPdf 2 | 3 | type Instructions = 4 | // m 5 | | Move of x:float * y:float 6 | // l 7 | | LineTo of x:float * y:float 8 | // c - curve from some start point - the two control points and the end point 9 | | Curve of c1x:float * c1y:float * c2x:float * c2y:float * endx:float * endy:float 10 | | Stroke 11 | // h - close the current path. 12 | | ClosePath 13 | // F - fill the current path (non-zero winding rule) 14 | | Fill 15 | // B - fill and stroke the current path (non-zero winding rule) 16 | | FillStroke 17 | // b - close, fill, and stroke the current path (non-zero winding rule) 18 | | CloseFillStroke 19 | | Width of pixels:float 20 | | GrayStroke of lightness:float 21 | | GrayFill of lightness:float 22 | | RGBStroke of red:float * green:float * blue:float 23 | | RGBFill of red:float * green:float * blue:float 24 | | Translate of dx:float * dy:float 25 | | Scale of scalex:float * scaley:float 26 | | Rotate of radians:float 27 | | PushGraphicsState 28 | | PopGraphicsState 29 | | BeginText 30 | | EndText 31 | | CharSpacing of charSpace:int 32 | | WordSpacing of wordSpace:int 33 | | HorizontalScaling of scale:float 34 | | Leading of leading:int 35 | | NextLineTranslate of x:int * y:int 36 | | NextLine 37 | | FontSize of fontKey:string * size:float 38 | | TextMatrix of scalex:float * scaley:float * translateX:float * translateY:float 39 | | ShowText of text:string 40 | 41 | module Instructions = 42 | let escapeString (s:string) = 43 | s.Replace(@"\", @"\\").Replace("(", "\(").Replace(")", "\)") 44 | 45 | let toRGBStroke (color:System.Drawing.Color) = 46 | RGBStroke ( 47 | (color.R |> float) / 255., 48 | (color.G |> float) / 255., 49 | (color.B |> float) / 255. 50 | ) 51 | 52 | let toRGBFill (color:System.Drawing.Color) = 53 | RGBFill ( 54 | (color.R |> float) / 255., 55 | (color.G |> float) / 255., 56 | (color.B |> float) / 255. 57 | ) 58 | 59 | let instruction = function 60 | | Stroke -> "S" 61 | | Width p -> System.String.Format ("{0} w", p) 62 | | Move (x, y) -> System.String.Format ("{0} {1} m", x, y) 63 | | LineTo (x, y) -> System.String.Format ("{0} {1} l", x, y) 64 | | Curve (c1x, c1y, c2x, c2y, endx, endy) -> System.String.Format ("{0} {1} {2} {3} {4} {5} c", c1x, c1y, c2x, c2y, endx, endy) 65 | | ClosePath -> "h" 66 | | Fill -> "F" 67 | | FillStroke -> "B" 68 | | CloseFillStroke -> "b" 69 | | GrayStroke (lightness) -> System.String.Format ("{0} G", lightness) 70 | | GrayFill (lightness) -> System.String.Format ("{0} g", lightness) 71 | | RGBStroke (r, g, b) -> System.String.Format ("{0} {1} {2} RG", r, g, b) 72 | | RGBFill (r, g, b) -> System.String.Format ("{0} {1} {2} rg", r, g, b) 73 | | Translate (dx, dy) -> System.String.Format ("1 0 0 1 {0} {1} cm", dx, dy) 74 | | Scale (scalex, scaley) -> System.String.Format ("{0} 0 0 {1} 0 0 cm", scalex, scaley) 75 | | Rotate (radians) -> 76 | let sinx = System.Math.Sin radians 77 | let cosx = System.Math.Cos radians 78 | System.String.Format ("{0} {1} {2} {3} 0 0 cm", cosx, sinx, -1. * sinx, cosx ) 79 | | PushGraphicsState -> "q" 80 | | PopGraphicsState -> "Q" 81 | | BeginText -> "BT" 82 | | EndText -> "ET" 83 | | CharSpacing (charSpacing) -> System.String.Format ("{0} Tc", charSpacing) 84 | | WordSpacing (wordSpacing) -> System.String.Format ("{0} Tw", wordSpacing) 85 | | HorizontalScaling (scale) -> System.String.Format ("{0} Tz", scale / 100.) 86 | | Leading (leading) -> System.String.Format ("{0} TL", leading) 87 | | NextLineTranslate (x, y) -> System.String.Format ("{0} {1} Td", x, y) 88 | | NextLine -> "T*" 89 | | FontSize (fontKey, size) -> System.String.Format ("/{0} {1} Tf", fontKey, size) 90 | | TextMatrix (scaleX, scaleY, translateX, translateY) -> System.String.Format ("{0} 0 0 {1} {2} {3} Tm") 91 | | ShowText (text) -> System.String.Format ("({0}) Tj", (text |> escapeString)) 92 | 93 | -------------------------------------------------------------------------------- /src/FsPdf/Shapes.fs: -------------------------------------------------------------------------------- 1 | namespace FsPdf 2 | 3 | open Instructions 4 | 5 | module Shapes = 6 | type Point = { 7 | x:float 8 | y:float 9 | } 10 | 11 | let rectange (bottomLeft:Point) (topRight:Point) (fill:System.Drawing.Color) (border:System.Drawing.Color * float) = 12 | [ 13 | Move (bottomLeft.x, bottomLeft.y) 14 | LineTo (bottomLeft.x, topRight.y) 15 | LineTo (topRight.x, topRight.y) 16 | LineTo (topRight.x, bottomLeft.y) 17 | fill |> toRGBFill 18 | border |> fst |> toRGBStroke 19 | border |> snd |> Width 20 | CloseFillStroke 21 | ] 22 | 23 | let triangle (vertex1:Point) (vertex2:Point) (vertex3:Point) (fill:System.Drawing.Color) (border:System.Drawing.Color * float) = 24 | [ 25 | Move (vertex1.x, vertex1.y) 26 | LineTo (vertex2.x, vertex2.y) 27 | LineTo (vertex3.x, vertex3.y) 28 | fill |> toRGBFill 29 | border |> fst |> toRGBStroke 30 | border |> snd |> Width 31 | CloseFillStroke 32 | ] 33 | 34 | let circle (center:Point) (radius:float) (fill:System.Drawing.Color) (border:System.Drawing.Color * float) = 35 | // Based off http://spencermortensen.com/articles/bezier-circle/ 36 | let cX = center.x 37 | let cY = center.y 38 | let factor = 0.551915024494 39 | [ 40 | Move (center.x, center.y + radius) 41 | Curve ( 42 | cX + radius * factor, 43 | cY + radius, 44 | cX + radius, 45 | cY + radius * factor, 46 | cX + radius, 47 | cY 48 | ) 49 | Curve ( 50 | cX + radius, 51 | cY - radius * factor, 52 | cX + radius * factor, 53 | cY - radius, 54 | cX, 55 | cY - radius 56 | ) 57 | Curve ( 58 | cX - radius * factor, 59 | cY - radius, 60 | cX - radius, 61 | cY - radius * factor, 62 | cX - radius, 63 | cY 64 | ) 65 | Curve ( 66 | cX - radius, 67 | cY + radius * factor, 68 | cX - radius * factor, 69 | cY + radius, 70 | cX, 71 | cY + radius 72 | ) 73 | fill |> toRGBFill 74 | border |> fst |> toRGBStroke 75 | border |> snd |> Width 76 | CloseFillStroke 77 | ] 78 | 79 | module Holiday = 80 | 81 | let candleFlame (bottom:Point) (top:Point) (fill:System.Drawing.Color) (border:System.Drawing.Color * float) = 82 | let height = top.y - bottom.y 83 | let c1x = 1./4. * height 84 | let c1y = 1./4. * height 85 | let c2x = 0.5 * height 86 | let c2y = 0.6 * height 87 | [ 88 | Move (bottom.x, bottom.y) 89 | Curve (c1x + bottom.x, c1y + bottom.y, c2x + bottom.x, c2y + bottom.y, top.x, top.y) 90 | Curve (bottom.x - c2x, c2y + bottom.y, bottom.x - c1x, c1y + bottom.y, bottom.x, bottom.y) 91 | fill |> toRGBFill 92 | border |> fst |> toRGBStroke 93 | border |> snd |> Width 94 | CloseFillStroke 95 | ] 96 | 97 | let candle (bottom:Point) (top:Point) (fill:System.Drawing.Color) (border:System.Drawing.Color * float) = 98 | let height = top.y - bottom.y |> float 99 | let width = 0.1 * height 100 | let flameHeight = height * 0.2 101 | let candleHeight = height * 0.79 102 | [ 103 | // flame 104 | candleFlame {top with y = (top.y) - flameHeight} top System.Drawing.Color.Yellow (System.Drawing.Color.Goldenrod, 0.2) 105 | // wick 106 | [ 107 | Width 1. 108 | Move (bottom.x, bottom.y + candleHeight) 109 | LineTo (bottom.x, top.y - (flameHeight * 0.96)) 110 | System.Drawing.Color.Black |> toRGBStroke 111 | Stroke 112 | LineTo (bottom.x, float(top.y) - (flameHeight * 0.9)) 113 | System.Drawing.Color.Orange |> toRGBStroke 114 | Stroke 115 | ] 116 | // candle 117 | rectange {bottom with x = bottom.x - 0.4 * width} {x = top.x + 0.4 * width; y = bottom.y + candleHeight} fill border 118 | ] |> List.concat 119 | -------------------------------------------------------------------------------- /src/FsPdf/Pdf.fs: -------------------------------------------------------------------------------- 1 | namespace FsPdf 2 | 3 | type PdfObject = 4 | | PName of string 5 | | PInteger of int 6 | | PString of string 7 | | PReference of Object:int * Generation:int 8 | | PArray of PdfObject list 9 | | PDictionary of Map 10 | | PStream of Map * byte array 11 | | PIndObj of Object:int * Generation:int * PdfObject 12 | 13 | type XRef = 14 | { 15 | Object:int 16 | Generation:int 17 | InUse : bool 18 | Offset: int64 19 | } 20 | 21 | module PdfObject = 22 | 23 | let rec writeSource (writer:System.IO.StreamWriter) (xrefs:ResizeArray) = function 24 | | PName n -> writer.Write (System.String.Format ("/{0}", n)) 25 | | PInteger i -> writer.Write i 26 | | PString s -> writer.Write (System.String.Format ("({0})", s)) 27 | | PReference (o, g) -> writer.Write (System.String.Format ("{0} {1} R", o, g)) 28 | | PArray arr -> 29 | writer.Write "[" 30 | arr |> List.iter (fun item -> 31 | writer.Write (" ") 32 | item |> writeSource writer xrefs 33 | writer.Write (" ") 34 | ) 35 | writer.Write "]" 36 | | PDictionary d -> 37 | writer.Write "<<" 38 | writer.Write System.Environment.NewLine 39 | writer.Write System.Environment.NewLine 40 | d |> Map.iter (fun name pdfObj -> 41 | writer.Write (System.String.Format("/{0} ", name)) 42 | pdfObj |> writeSource writer xrefs 43 | writer.Write System.Environment.NewLine 44 | ) 45 | writer.Write ">>" 46 | | PIndObj (i, g, pdfObject) -> 47 | writer.Flush() 48 | let newXref = 49 | { 50 | Object = i 51 | Generation = g 52 | InUse = true 53 | Offset = writer.BaseStream.Position 54 | } 55 | writer.Write (System.String.Format("{0} {1} obj", i, g)) 56 | writer.Write System.Environment.NewLine 57 | pdfObject |> writeSource writer xrefs 58 | writer.Write "endobj" 59 | writer.Write System.Environment.NewLine 60 | xrefs.Add newXref 61 | | PStream (d, bytes) -> 62 | writer.WriteLine ("<< /Length {0} >>", bytes.Length) 63 | writer.Write "stream" 64 | writer.Write System.Environment.NewLine 65 | writer.Flush () 66 | writer.BaseStream.Write (bytes, 0, bytes.Length) 67 | writer.BaseStream.Flush () 68 | writer.Write System.Environment.NewLine 69 | writer.Write ("endstream") 70 | writer.Write System.Environment.NewLine 71 | 72 | let writePreamble (writer:System.IO.StreamWriter) = 73 | writer.Write ("%PDF-1.7") 74 | writer.Write System.Environment.NewLine 75 | writer.Write ("%\u15B4\u266F\u2502\u227B\u2C92\u2764") // ᖴ♯│≻Ⲓ❤ 76 | writer.Write System.Environment.NewLine 77 | writer.Write System.Environment.NewLine 78 | 79 | let writeXrefSection (writer:System.IO.StreamWriter) (xrefs:ResizeArray) = 80 | writer.Write "xref" 81 | writer.Write System.Environment.NewLine 82 | writer.Write (System.String.Format ("{0} {1}", 0, xrefs.Count + 1)) 83 | writer.Write System.Environment.NewLine 84 | writer.Write ("0000000000") 85 | writer.Write (" ") 86 | writer.Write ("65535") 87 | writer.Write (" ") 88 | writer.Write "f" 89 | writer.Write System.Environment.NewLine 90 | for xref in xrefs do 91 | writer.Write (xref.Offset.ToString("0000000000")) 92 | writer.Write (" ") 93 | writer.Write (xref.Generation.ToString("00000")) 94 | writer.Write (" ") 95 | if xref.InUse then 96 | writer.Write "n" 97 | else 98 | writer.Write "f" 99 | writer.Write System.Environment.NewLine 100 | writer.Write System.Environment.NewLine 101 | 102 | let writeTrailer (writer:System.IO.StreamWriter) (xrefStart:int64) (numXRefs:int) = 103 | writer.Write "trailer" 104 | let xrefs = new ResizeArray () 105 | writer.Write System.Environment.NewLine 106 | [ 107 | "Root", PReference (1, 0) 108 | "Size", PInteger numXRefs 109 | ] |> Map.ofList |> PDictionary |> writeSource writer xrefs 110 | writer.Write "startxref" 111 | writer.Write System.Environment.NewLine 112 | writer.Write (xrefStart |> string) 113 | writer.Write System.Environment.NewLine 114 | writer.Write "%%EOF" 115 | writer.Write System.Environment.NewLine 116 | 117 | let writePdf (stream:System.IO.Stream) (pdf:PdfObject list) = 118 | use writer = new System.IO.StreamWriter (stream, System.Text.Encoding.UTF8, 1024, true) 119 | writePreamble (writer) 120 | let xrefs = ResizeArray() 121 | pdf |> List.iter (fun p -> p |> writeSource writer xrefs; writer.WriteLine ()) 122 | writer.Flush () 123 | let startxref = writer.BaseStream.Position 124 | writeXrefSection writer xrefs 125 | writeTrailer writer startxref xrefs.Count 126 | -------------------------------------------------------------------------------- /src/FsPdf/Afm.fs: -------------------------------------------------------------------------------- 1 | namespace FsPdf 2 | 3 | /// Working with Adobe Font Metrics Files 4 | module Afm = 5 | 6 | type Font = { 7 | Name : string // name of font 8 | Size : float // size in points 9 | } 10 | 11 | type CharMetric = { 12 | Code : int 13 | /// width in 1/1000 of point size 14 | Width : float 15 | Name : string 16 | } 17 | 18 | type FontMetric = { 19 | FontName: string 20 | CharMetrics : System.Collections.Generic.IDictionary 21 | } 22 | 23 | let parseFontMetric (line:string) = 24 | 25 | let defaultCharMetrics = 26 | { 27 | Code = 0 28 | Width = 0. 29 | Name = "" 30 | } 31 | 32 | let segment (cm:CharMetric) (s:string) = 33 | let s = s.Trim () 34 | if s.StartsWith "C" then 35 | { cm with Code = s.Substring 2 |> int } 36 | elif s.StartsWith "WX" then 37 | { cm with Width = s.Substring 3 |> float } 38 | elif s.StartsWith "N" then 39 | { cm with Name = s.Substring 2 } 40 | else 41 | cm 42 | 43 | line.Split(';') |> Seq.fold segment defaultCharMetrics 44 | 45 | let loadFontMetrics (path:string) = 46 | if System.IO.File.Exists path then 47 | System.IO.File.ReadAllLines path |> Seq.ofArray 48 | |> Seq.skipWhile (fun line -> not (line.StartsWith "StartCharMetrics")) 49 | |> Seq.skip 1 50 | |> Seq.takeWhile (fun line -> not (line.StartsWith "EndCharMetrics")) 51 | |> Seq.map parseFontMetric 52 | else 53 | Seq.empty 54 | 55 | let embeddedFontMetrics = 56 | let assm = System.Reflection.Assembly.GetExecutingAssembly () 57 | let resources = assm.GetManifestResourceNames(); 58 | resources 59 | |> Array.filter (fun name -> name.EndsWith (".afm")) 60 | |> Array.map (fun name -> 61 | use stream = assm.GetManifestResourceStream (name) 62 | let charMetrics = 63 | seq { 64 | use reader = new System.IO.StreamReader (stream) 65 | while not (reader.EndOfStream) do 66 | yield reader.ReadLine () 67 | } 68 | |> Seq.skipWhile (fun line -> not (line.StartsWith "StartCharMetrics")) 69 | |> Seq.skip 1 70 | |> Seq.takeWhile (fun line -> not (line.StartsWith "EndCharMetrics")) 71 | |> Seq.map parseFontMetric 72 | { 73 | FontName = name.Split('.').[1] // get name from embedded resource file 74 | CharMetrics = charMetrics |> Seq.map (fun cm -> cm.Code, cm) |> dict 75 | } 76 | ) 77 | |> Array.map (fun fm -> fm.FontName, fm) |> dict 78 | 79 | let charWidth (charMetrics:System.Collections.Generic.IDictionary) (f:Font) (charCode:char) = 80 | charCode |> int |> charMetrics.TryGetValue |> function 81 | | true, charMetric -> f.Size * charMetric.Width / 1000. 82 | | _ -> 0.6 * f.Size // we don't have the metric, so this is a workable estimate 83 | 84 | /// Measures a string of text based on the font metrics provided. 85 | let measureString (fontMetrics:System.Collections.Generic.IDictionary) (f:Font) (s:string) = 86 | let charMetrics = 87 | fontMetrics.TryGetValue f.Name |> function 88 | | true, fontMetric -> fontMetric.CharMetrics 89 | | false, _ -> [] |> dict // we have no char metrics for this font 90 | s |> Seq.fold (fun total c -> total + (charWidth charMetrics f c)) 0. 91 | 92 | /// Reads lines from a string reader, wrapping them when they reach the specified maximum width. 93 | let wrapString (fontMetrics:System.Collections.Generic.IDictionary) (f:Font) (maxwidth:float) (reader:System.IO.StringReader) = 94 | let charMetrics = 95 | fontMetrics.TryGetValue f.Name |> function 96 | | true, fontMetric -> fontMetric.CharMetrics 97 | | false, _ -> [] |> dict // we have no char metrics for this font 98 | seq { 99 | // A buffer for any characters since the last character that could be a line break. 100 | let sincePotentialLineBreak = System.Text.StringBuilder () 101 | // Read through and append 102 | let rec readMore (nextLine:System.Text.StringBuilder) (totalWidth:float) = 103 | let c = reader.Peek () 104 | if c < 0 then // End of reader, return whatever is left. 105 | nextLine.Append (sincePotentialLineBreak) |> ignore 106 | sincePotentialLineBreak.Clear () |> ignore 107 | nextLine.ToString () 108 | else 109 | let width = c |> char |> charWidth charMetrics f 110 | let newTotalWidth = totalWidth + width 111 | if newTotalWidth <= maxwidth then // keep reading 112 | let character = reader.Read () |> char 113 | // If it's not a letter or digit, it could be used to break the line, 114 | // so write it, and then the next chars should be buffered. 115 | if System.Char.IsWhiteSpace character then 116 | // Write anything buffered since the last potential line break 117 | nextLine.Append (sincePotentialLineBreak) |> ignore 118 | // Clear the buffer. 119 | sincePotentialLineBreak.Clear () |> ignore 120 | // Write this character. 121 | character |> nextLine.Append |> ignore 122 | // readMore with the empty buffer 123 | readMore nextLine newTotalWidth 124 | else 125 | // It's a regular letter or digit, write to buffer and keep reading. 126 | character |> sincePotentialLineBreak.Append |> ignore 127 | readMore nextLine newTotalWidth 128 | else // hit the maxwidth, return the string 129 | nextLine.ToString () 130 | while reader.Peek () >= 0 do 131 | yield readMore (System.Text.StringBuilder()) 0. 132 | } 133 | -------------------------------------------------------------------------------- /src/FsPdf/Layout.fs: -------------------------------------------------------------------------------- 1 | namespace FsPdf 2 | 3 | module Layout = 4 | type FontSubtype = 5 | | Type1 6 | | TrueType 7 | | Type3 8 | 9 | type Resource = 10 | | FontResource of FontSubtype * Name:string 11 | 12 | module Resource = 13 | let pdfObject = function 14 | | FontResource (subtype, name) -> 15 | let subtypeName = 16 | match subtype with 17 | | Type1 -> PName "Type1" 18 | | TrueType -> PName "TrueType" 19 | | Type3 -> PName "Type3" 20 | Map.empty 21 | |> Map.add "Type" (PName "Font") 22 | |> Map.add "Subtype" subtypeName 23 | |> Map.add "BaseFont" (PName name) 24 | |> PDictionary 25 | 26 | let resourceDictionary (resources:Map) = 27 | // only have fonts now, will need to extend with different types of resources. 28 | let fonts = System.Collections.Generic.Dictionary() 29 | for resource in resources do 30 | match resource.Value with 31 | | FontResource _ -> fonts.[resource.Key] <- resource.Value |> pdfObject 32 | let fontDict = fonts |> Seq.map (|KeyValue|) |> Map.ofSeq |> PDictionary 33 | Map.empty 34 | |> Map.add "Font" fontDict 35 | |> PDictionary 36 | 37 | 38 | type Media = 39 | | Letter 40 | | Legal 41 | | Ledger 42 | | Tabloid 43 | | Executive 44 | | A0 45 | | A1 46 | | A2 47 | | A3 48 | | A4 49 | | A5 50 | | A6 51 | | A7 52 | | A8 53 | | Custom of Width:int * Height:int 54 | with 55 | /// Builds the MediaBox array for a page. 56 | member mb.MediaBox = 57 | let width, height = 58 | match mb with 59 | | Letter -> 612, 792 60 | | Legal -> 612, 1008 61 | | Ledger -> 792, 1224 62 | | Tabloid -> 1224, 792 63 | | Executive -> 522, 756 64 | | A0 -> 2384, 3370 65 | | A1 -> 1684, 2384 66 | | A2 -> 1190, 1684 67 | | A3 -> 842, 1190 68 | | A4 -> 595, 842 69 | | A5 -> 420, 595 70 | | A6 -> 298, 420 71 | | A7 -> 210, 298 72 | | A8 -> 148, 210 73 | | Custom (width, height) -> width, height 74 | PArray [PInteger 0; PInteger 0; PInteger width; PInteger height] 75 | 76 | type Page = 77 | { 78 | Resources: Map 79 | Contents : FsPdf.Instructions list 80 | MediaSize: Media option 81 | } 82 | 83 | /// Not sure we need to represent them at this level. 84 | /// Docs say a page tree should hold no more than 25-50 pages, 85 | /// and this is just a way to break them up so less have to be 86 | /// loaded into memory at once. Probably can save this for 87 | /// writing the PDF. 88 | type PageTree = 89 | { 90 | Children: Child list 91 | } 92 | and Child = 93 | | PageChild of Page 94 | | PageTreeChild of PageTree 95 | 96 | type PageLayout = 97 | /// One page at a time (default) 98 | | SinglePage 99 | /// Pages in a column 100 | | OneColumn 101 | /// Two columns, odd-numbered pages on left 102 | | TwoColumnLeft 103 | /// Two columns, odd-numbered pages on right 104 | | TwoColumnRight 105 | /// Two pages at a time, odd-numbered pages on left 106 | | TwoPageLeft 107 | /// Two pages at a time, odd-numbered pages on right 108 | | TwoPageRight 109 | 110 | type DocInfo = 111 | { 112 | Title : string option 113 | Subject : string option 114 | Keywords: string list 115 | Author : string option 116 | Creator : string option 117 | Producer : string option 118 | } 119 | module DocInfo = 120 | let PdfObject docInfo = 121 | [ 122 | if docInfo.Title.IsSome then 123 | yield "Title", PString(docInfo.Title.Value) 124 | if docInfo.Subject.IsSome then 125 | yield "Subject", PString(docInfo.Subject.Value) 126 | if docInfo.Keywords.Length > 0 then 127 | yield "Keywords", PString(docInfo.Keywords |> String.concat "; ") 128 | if docInfo.Author.IsSome then 129 | yield "Author", PString(docInfo.Author.Value) 130 | if docInfo.Creator.IsSome then 131 | yield "Creator", PString(docInfo.Creator.Value) 132 | if docInfo.Producer.IsSome then 133 | yield "Producer", PString(docInfo.Producer.Value) 134 | ] |> Map.ofSeq |> PDictionary 135 | 136 | type Catalog = 137 | { 138 | Pages : Page list 139 | PageLayout : PageLayout 140 | DefaultMedia : Media 141 | } 142 | 143 | module Catalog = 144 | let PdfObject catalog = 145 | [ 146 | "Type", PName "Catalog" 147 | "Pages", PReference (2, 0) // Catalog will be 1, root page will be 2. 148 | ] |> Map.ofList |> PDictionary 149 | 150 | let fromPage pages = { Pages = pages; DefaultMedia = Letter; PageLayout = SinglePage } 151 | 152 | type PdfFile = 153 | { 154 | Catalog : Catalog 155 | Info : DocInfo option 156 | // TODO: Outline here or groups of pages? 157 | } 158 | 159 | module PdfFile = 160 | /// Builds a list of PdfObjects ready to write to a PDF file. 161 | let build (pdfFile:PdfFile) = 162 | [ 163 | yield PIndObj (1, 0, 164 | [ 165 | "Type", PName "Catalog" 166 | "Pages", PReference (2, 0) 167 | ] |> Map.ofList |> PDictionary 168 | ) 169 | // for simplicity right now, just one deep page tree - TODO: split up to 25-50 page groups 170 | yield PIndObj (2, 0, 171 | [ 172 | "Type", PName "Pages" 173 | "Kids", PArray // Add page references, which start with the third obj. 174 | [ for i in 1 .. 2 .. (pdfFile.Catalog.Pages.Length * 2) do yield PReference (i+2, 0) ] 175 | "Count", PInteger pdfFile.Catalog.Pages.Length 176 | "MediaBox", pdfFile.Catalog.DefaultMedia.MediaBox 177 | ] |> Map.ofList |> PDictionary 178 | ) 179 | for idx, page in (pdfFile.Catalog.Pages |> List.indexed) do 180 | let pageIdx = 3 + (idx * 2) 181 | let contentIdx = 4 + (idx * 2) 182 | let contentBytes = 183 | page.Contents 184 | |> List.map Instructions.instruction 185 | |> String.concat " " 186 | |> System.Text.Encoding.ASCII.GetBytes 187 | yield PIndObj (pageIdx, 0, 188 | [ 189 | "Type", PName "Page" 190 | "Parent", PReference (2, 0) 191 | "Resources", page.Resources |> Resource.resourceDictionary 192 | "Contents", PReference (contentIdx, 0) 193 | ] |> Map.ofList |> PDictionary 194 | ) 195 | yield PIndObj (contentIdx, 0, 196 | PStream ( 197 | [ 198 | "Length", PInteger contentBytes.Length 199 | ] |> Map.ofList , 200 | contentBytes 201 | ) 202 | ) 203 | ] 204 | -------------------------------------------------------------------------------- /afm/ZapfDingbats.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved. 3 | Comment Creation Date: Thu May 1 15:14:13 1997 4 | Comment UniqueID 43082 5 | Comment VMusage 45775 55535 6 | FontName ZapfDingbats 7 | FullName ITC Zapf Dingbats 8 | FamilyName ZapfDingbats 9 | Weight Medium 10 | ItalicAngle 0 11 | IsFixedPitch false 12 | CharacterSet Special 13 | FontBBox -1 -143 981 820 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 002.000 17 | Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. 18 | EncodingScheme FontSpecific 19 | StdHW 28 20 | StdVW 90 21 | StartCharMetrics 202 22 | C 32 ; WX 278 ; N space ; B 0 0 0 0 ; 23 | C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ; 24 | C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ; 25 | C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ; 26 | C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ; 27 | C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ; 28 | C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ; 29 | C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ; 30 | C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ; 31 | C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ; 32 | C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ; 33 | C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ; 34 | C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ; 35 | C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ; 36 | C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ; 37 | C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ; 38 | C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ; 39 | C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ; 40 | C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ; 41 | C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ; 42 | C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ; 43 | C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ; 44 | C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ; 45 | C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ; 46 | C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ; 47 | C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ; 48 | C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ; 49 | C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ; 50 | C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ; 51 | C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ; 52 | C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ; 53 | C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ; 54 | C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ; 55 | C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ; 56 | C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ; 57 | C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ; 58 | C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ; 59 | C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ; 60 | C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ; 61 | C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ; 62 | C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ; 63 | C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ; 64 | C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ; 65 | C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ; 66 | C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ; 67 | C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ; 68 | C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ; 69 | C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ; 70 | C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ; 71 | C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ; 72 | C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ; 73 | C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ; 74 | C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ; 75 | C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ; 76 | C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ; 77 | C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ; 78 | C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ; 79 | C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ; 80 | C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ; 81 | C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ; 82 | C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ; 83 | C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ; 84 | C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ; 85 | C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ; 86 | C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ; 87 | C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ; 88 | C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ; 89 | C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ; 90 | C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ; 91 | C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ; 92 | C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ; 93 | C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ; 94 | C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ; 95 | C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ; 96 | C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ; 97 | C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ; 98 | C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ; 99 | C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ; 100 | C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ; 101 | C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ; 102 | C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ; 103 | C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ; 104 | C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ; 105 | C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ; 106 | C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ; 107 | C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ; 108 | C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ; 109 | C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ; 110 | C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ; 111 | C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ; 112 | C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ; 113 | C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ; 114 | C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ; 115 | C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ; 116 | C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ; 117 | C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ; 118 | C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ; 119 | C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ; 120 | C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ; 121 | C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ; 122 | C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ; 123 | C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ; 124 | C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ; 125 | C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ; 126 | C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ; 127 | C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ; 128 | C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ; 129 | C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ; 130 | C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ; 131 | C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ; 132 | C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ; 133 | C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ; 134 | C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ; 135 | C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ; 136 | C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ; 137 | C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ; 138 | C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ; 139 | C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ; 140 | C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ; 141 | C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ; 142 | C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ; 143 | C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ; 144 | C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ; 145 | C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ; 146 | C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ; 147 | C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ; 148 | C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ; 149 | C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ; 150 | C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ; 151 | C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ; 152 | C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ; 153 | C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ; 154 | C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ; 155 | C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ; 156 | C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ; 157 | C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ; 158 | C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ; 159 | C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ; 160 | C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ; 161 | C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ; 162 | C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ; 163 | C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ; 164 | C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ; 165 | C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ; 166 | C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ; 167 | C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ; 168 | C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ; 169 | C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ; 170 | C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ; 171 | C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ; 172 | C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ; 173 | C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ; 174 | C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ; 175 | C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ; 176 | C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ; 177 | C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ; 178 | C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ; 179 | C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ; 180 | C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ; 181 | C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ; 182 | C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ; 183 | C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ; 184 | C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ; 185 | C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ; 186 | C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ; 187 | C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ; 188 | C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ; 189 | C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ; 190 | C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ; 191 | C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ; 192 | C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ; 193 | C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ; 194 | C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ; 195 | C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ; 196 | C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ; 197 | C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ; 198 | C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ; 199 | C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ; 200 | C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ; 201 | C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ; 202 | C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ; 203 | C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ; 204 | C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ; 205 | C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ; 206 | C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ; 207 | C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ; 208 | C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ; 209 | C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ; 210 | C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ; 211 | C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ; 212 | C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ; 213 | C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ; 214 | C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ; 215 | C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ; 216 | C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ; 217 | C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ; 218 | C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ; 219 | C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ; 220 | C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ; 221 | C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ; 222 | C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ; 223 | C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ; 224 | EndCharMetrics 225 | EndFontMetrics 226 | -------------------------------------------------------------------------------- /afm/Symbol.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. 3 | Comment Creation Date: Thu May 1 15:12:25 1997 4 | Comment UniqueID 43064 5 | Comment VMusage 30820 39997 6 | FontName Symbol 7 | FullName Symbol 8 | FamilyName Symbol 9 | Weight Medium 10 | ItalicAngle 0 11 | IsFixedPitch false 12 | CharacterSet Special 13 | FontBBox -180 -293 1090 1010 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 001.008 17 | Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. 18 | EncodingScheme FontSpecific 19 | StdHW 92 20 | StdVW 85 21 | StartCharMetrics 190 22 | C 32 ; WX 250 ; N space ; B 0 0 0 0 ; 23 | C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ; 24 | C 34 ; WX 713 ; N universal ; B 31 0 681 705 ; 25 | C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ; 26 | C 36 ; WX 549 ; N existential ; B 25 0 478 707 ; 27 | C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ; 28 | C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ; 29 | C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ; 30 | C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ; 31 | C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ; 32 | C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ; 33 | C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; 34 | C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ; 35 | C 45 ; WX 549 ; N minus ; B 11 233 535 288 ; 36 | C 46 ; WX 250 ; N period ; B 69 -17 181 95 ; 37 | C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ; 38 | C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ; 39 | C 49 ; WX 500 ; N one ; B 117 0 390 673 ; 40 | C 50 ; WX 500 ; N two ; B 25 0 475 685 ; 41 | C 51 ; WX 500 ; N three ; B 43 -14 435 685 ; 42 | C 52 ; WX 500 ; N four ; B 15 0 469 685 ; 43 | C 53 ; WX 500 ; N five ; B 32 -14 445 690 ; 44 | C 54 ; WX 500 ; N six ; B 34 -14 468 685 ; 45 | C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ; 46 | C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ; 47 | C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ; 48 | C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ; 49 | C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ; 50 | C 60 ; WX 549 ; N less ; B 26 0 523 522 ; 51 | C 61 ; WX 549 ; N equal ; B 11 141 537 390 ; 52 | C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; 53 | C 63 ; WX 444 ; N question ; B 70 -17 412 686 ; 54 | C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; 55 | C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; 56 | C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; 57 | C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; 58 | C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; 59 | C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; 60 | C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ; 61 | C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; 62 | C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; 63 | C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; 64 | C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ; 65 | C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; 66 | C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; 67 | C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; 68 | C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ; 69 | C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ; 70 | C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; 71 | C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ; 72 | C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; 73 | C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; 74 | C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; 75 | C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; 76 | C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ; 77 | C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ; 78 | C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; 79 | C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ; 80 | C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; 81 | C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ; 82 | C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ; 83 | C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ; 84 | C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ; 85 | C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ; 86 | C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ; 87 | C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ; 88 | C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ; 89 | C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ; 90 | C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ; 91 | C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ; 92 | C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ; 93 | C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ; 94 | C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ; 95 | C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ; 96 | C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ; 97 | C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ; 98 | C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ; 99 | C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ; 100 | C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ; 101 | C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ; 102 | C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ; 103 | C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ; 104 | C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ; 105 | C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ; 106 | C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ; 107 | C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ; 108 | C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ; 109 | C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ; 110 | C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ; 111 | C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ; 112 | C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ; 113 | C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ; 114 | C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ; 115 | C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ; 116 | C 126 ; WX 549 ; N similar ; B 17 203 529 307 ; 117 | C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ; 118 | C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ; 119 | C 162 ; WX 247 ; N minute ; B 27 459 228 735 ; 120 | C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; 121 | C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ; 122 | C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ; 123 | C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ; 124 | C 167 ; WX 753 ; N club ; B 86 -26 660 533 ; 125 | C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; 126 | C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ; 127 | C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ; 128 | C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ; 129 | C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; 130 | C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; 131 | C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; 132 | C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; 133 | C 176 ; WX 400 ; N degree ; B 50 385 350 685 ; 134 | C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ; 135 | C 178 ; WX 411 ; N second ; B 20 459 413 737 ; 136 | C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; 137 | C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ; 138 | C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ; 139 | C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ; 140 | C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ; 141 | C 184 ; WX 549 ; N divide ; B 10 71 536 456 ; 142 | C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; 143 | C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ; 144 | C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ; 145 | C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ; 146 | C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; 147 | C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; 148 | C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; 149 | C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ; 150 | C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ; 151 | C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ; 152 | C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ; 153 | C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ; 154 | C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ; 155 | C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ; 156 | C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ; 157 | C 200 ; WX 768 ; N union ; B 40 -17 732 492 ; 158 | C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; 159 | C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; 160 | C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; 161 | C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; 162 | C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; 163 | C 206 ; WX 713 ; N element ; B 45 0 505 468 ; 164 | C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; 165 | C 208 ; WX 768 ; N angle ; B 26 0 738 673 ; 166 | C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ; 167 | C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ; 168 | C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ; 169 | C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ; 170 | C 213 ; WX 823 ; N product ; B 25 -101 803 751 ; 171 | C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ; 172 | C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ; 173 | C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ; 174 | C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ; 175 | C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ; 176 | C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ; 177 | C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ; 178 | C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ; 179 | C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ; 180 | C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ; 181 | C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ; 182 | C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ; 183 | C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ; 184 | C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ; 185 | C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; 186 | C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ; 187 | C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ; 188 | C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ; 189 | C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ; 190 | C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ; 191 | C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ; 192 | C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ; 193 | C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ; 194 | C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ; 195 | C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ; 196 | C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ; 197 | C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ; 198 | C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; 199 | C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ; 200 | C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ; 201 | C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ; 202 | C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ; 203 | C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ; 204 | C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ; 205 | C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ; 206 | C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ; 207 | C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ; 208 | C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ; 209 | C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ; 210 | C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ; 211 | C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ; 212 | EndCharMetrics 213 | EndFontMetrics 214 | -------------------------------------------------------------------------------- /tests/FsPdf.Tests/Tests.fs: -------------------------------------------------------------------------------- 1 | module Tests 2 | 3 | open System 4 | open System.Drawing 5 | open Xunit 6 | open FsPdf 7 | open FsPdf.Afm 8 | open FsPdf.Layout 9 | 10 | let singlePageFromContent (content:byte array) = 11 | [ 12 | PIndObj (1, 0, 13 | [ 14 | "Type", PName "Catalog" 15 | "Pages", PReference (2, 0) 16 | ] |> Map.ofList |> PDictionary 17 | ) 18 | PIndObj (2, 0, 19 | [ 20 | "Type", PName "Pages" 21 | "Kids", PArray [ PReference (3, 0) ] 22 | "Count", PInteger 1 23 | "MediaBox", PArray [PInteger 0; PInteger 0; PInteger 612; PInteger 792] 24 | ] |> Map.ofList |> PDictionary 25 | ) 26 | PIndObj (3, 0, 27 | [ 28 | "Type", PName "Page" 29 | "Parent", PReference (2, 0) 30 | "Resources", [ 31 | "Font", [ 32 | "F1", [ 33 | "Type", PName "Font" 34 | "Subtype", PName "Type1" 35 | "BaseFont", PName "Times-Roman" 36 | ] |> Map.ofList |> PDictionary 37 | "F2", [ 38 | "Type", PName "Font" 39 | "Subtype", PName "Type1" 40 | "BaseFont", PName "Helvetica" 41 | ] |> Map.ofList |> PDictionary 42 | ] |> Map.ofList |> PDictionary 43 | ] |> Map.ofList |> PDictionary 44 | "Contents", PReference (4, 0) 45 | ] |> Map.ofList |> PDictionary 46 | ) 47 | PIndObj (4, 0, 48 | PStream ( 49 | [ 50 | "Length", PInteger content.Length 51 | ] |> Map.ofList , 52 | content 53 | ) 54 | ) 55 | ] 56 | 57 | let wrappedTextContent = 58 | let text = "F# is a mature, open source, cross-platform, functional-first programming language. It empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code." 59 | let font = { Name="Times-Roman"; Size=18. } 60 | use reader = new System.IO.StringReader (text) 61 | let lines = 62 | wrapString embeddedFontMetrics font (612. - (72. * 2.)) reader 63 | |> Seq.map (fun line -> [ShowText line; NextLine]) 64 | |> Seq.concat |> List.ofSeq 65 | [ 66 | BeginText 67 | Leading (20) 68 | FontSize ("F1", 18.) 69 | NextLineTranslate (50, 600) 70 | ] @ 71 | lines @ 72 | [ 73 | NextLineTranslate (30, -20) 74 | ShowText "--fsharp.org" 75 | EndText 76 | ] 77 | 78 | [] 79 | let ``Wrapped Text PDF`` () = 80 | let pdfName = 81 | sprintf "%s.pdf" (System.Reflection.MethodBase.GetCurrentMethod().Name) 82 | System.IO.File.Delete (pdfName) 83 | use stream = System.IO.File.OpenWrite (pdfName) 84 | wrappedTextContent 85 | |> List.map Instructions.instruction |> String.concat " " 86 | |> System.Text.Encoding.UTF8.GetBytes 87 | |> singlePageFromContent 88 | |> PdfObject.writePdf stream 89 | 90 | let someShapesContent = 91 | [ 92 | Move (200.,350.) 93 | LineTo (500., 750.) 94 | LineTo (600., 300.) 95 | LineTo (175., 220.) 96 | ClosePath 97 | RGBFill (0.3, 0.0, 0.4) 98 | RGBStroke (0.7, 0.0, 0.7) 99 | Width 5.0 100 | FillStroke 101 | PushGraphicsState 102 | Move (10., 20.) 103 | Curve (5., 10., 60., 50., 75., 100.) 104 | LineTo (75., 50.) 105 | LineTo (10., 50.) 106 | RGBFill (0., 0.9, 0.6) 107 | RGBStroke (0., 0., 0.) 108 | Width 2.0 109 | CloseFillStroke 110 | PopGraphicsState 111 | Move (250., 250.) 112 | LineTo (300., 250.) 113 | LineTo (300., 300.) 114 | LineTo (250., 300.) 115 | Width 2.0 116 | System.Drawing.Color.Goldenrod |> Instructions.toRGBStroke 117 | CloseFillStroke 118 | ] @ (Shapes.rectange {x=400.; y=200.} {x=600.; y=275.} System.Drawing.Color.SteelBlue (System.Drawing.Color.Black, 2.)) 119 | //@ (Shapes.Holiday.candleFlame {x=100; y=500} {x=100; y=550} System.Drawing.Color.Yellow (System.Drawing.Color.Orange, 2.)) 120 | @ (Shapes.Holiday.candle {x=100.; y=300.} {x=100.; y=550.} System.Drawing.Color.Pink (System.Drawing.Color.DeepPink, 2.)) 121 | @ (Shapes.circle {x=125.; y=650.} 50. System.Drawing.Color.Firebrick (System.Drawing.Color.Black, 2.)) 122 | 123 | [] 124 | let ``Shape testing PDF`` () = 125 | let pdfName = 126 | sprintf "%s.pdf" (System.Reflection.MethodBase.GetCurrentMethod().Name) 127 | System.IO.File.Delete (pdfName) 128 | use stream = System.IO.File.OpenWrite (pdfName) 129 | someShapesContent 130 | |> List.map Instructions.instruction |> String.concat " " 131 | |> System.Text.Encoding.UTF8.GetBytes |> singlePageFromContent 132 | |> PdfObject.writePdf stream 133 | 134 | let spiralRectanges = 135 | let ins =[ 1..174 ] |> List.pairwise |> List.mapi (fun idx (color1, color2) -> 136 | [ 137 | yield! (Shapes.rectange {x=idx + 10 |> float; y=idx + 10 |> float} {x=idx + 75 |> float; y=idx + 30 |> float} (enum color1 |> System.Drawing.Color.FromKnownColor) (enum color2 |> System.Drawing.Color.FromKnownColor, 2.)) 138 | yield Translate (3., 4.) 139 | yield Rotate (0.1) 140 | ] 141 | ) 142 | [Translate (350., 450.)] :: ins |> List.concat 143 | 144 | [] 145 | let ``Spiral rectangles PDF`` () = 146 | let pdfName = 147 | sprintf "%s.pdf" (System.Reflection.MethodBase.GetCurrentMethod().Name) 148 | System.IO.File.Delete (pdfName) 149 | use stream = System.IO.File.OpenWrite (pdfName) 150 | spiralRectanges 151 | |> List.map Instructions.instruction |> String.concat " " 152 | |> System.Text.Encoding.UTF8.GetBytes |> singlePageFromContent 153 | |> PdfObject.writePdf stream 154 | 155 | let triangle = 156 | Shapes.triangle { x=200.; y=600. } { x=300.; y=700. } { x=400.; y=600. } System.Drawing.Color.SteelBlue (System.Drawing.Color.Orange, 2.) 157 | 158 | [] 159 | let ``Triangle PDF`` () = 160 | let pdfName = 161 | sprintf "%s.pdf" (System.Reflection.MethodBase.GetCurrentMethod().Name) 162 | System.IO.File.Delete (pdfName) 163 | use stream = System.IO.File.OpenWrite (pdfName) 164 | triangle 165 | |> List.map Instructions.instruction |> String.concat " " 166 | |> System.Text.Encoding.UTF8.GetBytes |> singlePageFromContent 167 | |> PdfObject.writePdf stream 168 | 169 | let colorfulTextContent = 170 | let text = "" 171 | let font = { Name="Times-Roman"; Size=18. } 172 | use reader = new System.IO.StringReader (text) 173 | let lines = 174 | wrapString embeddedFontMetrics font (612. - (72. * 2.)) reader 175 | |> Seq.map (fun line -> [ShowText line; NextLine]) 176 | |> Seq.concat |> List.ofSeq 177 | [ 178 | BeginText 179 | Leading (20) 180 | FontSize ("F1", 30.) 181 | NextLineTranslate (50, 600) 182 | System.Drawing.Color.BlueViolet |> Instructions.toRGBFill 183 | ShowText "hello" 184 | NextLineTranslate (30, -20) 185 | System.Drawing.Color.Lime |> Instructions.toRGBFill 186 | ShowText "world" 187 | NextLineTranslate (0, -40) 188 | System.Drawing.Color.Red |> Instructions.toRGBFill 189 | FontSize ("F2", 16.) 190 | ShowText "Using different colors and sizes of text." 191 | EndText 192 | ] 193 | 194 | [] 195 | let ``Colorful Text PDF`` () = 196 | let pdfName = 197 | sprintf "%s.pdf" (System.Reflection.MethodBase.GetCurrentMethod().Name) 198 | System.IO.File.Delete (pdfName) 199 | use stream = System.IO.File.OpenWrite (pdfName) 200 | colorfulTextContent 201 | |> List.map Instructions.instruction |> String.concat " " 202 | |> System.Text.Encoding.UTF8.GetBytes |> singlePageFromContent 203 | |> PdfObject.writePdf stream 204 | 205 | [] 206 | let ``Measure a string`` () = 207 | let testString = "This is a test of string measurement." 208 | let testFont = { Name="Helvetica"; Size=8. } 209 | let fontMetrics = embeddedFontMetrics 210 | let width = measureString fontMetrics testFont testString |> float32 211 | (* How I came up with 128.9375, I rendered it with UIKit. Seems close. 212 | import UIKit 213 | 214 | var str = "This is a test of string measurement." 215 | let font = UIFont (name: "Helvetica", size: 8) 216 | let atts = [NSAttributedString.Key.font: font] 217 | let attStr = NSAttributedString(string: str, attributes: atts as [NSAttributedString.Key : Any]) 218 | attStr.size().width 219 | 220 | *) 221 | Assert.Equal (Math.Truncate (float 128.9375 * 100.), Math.Truncate(float width * 100.)) 222 | 223 | [] 224 | let ``Build 5 page PDF`` () = 225 | let pdfName = 226 | sprintf "%s.pdf" (System.Reflection.MethodBase.GetCurrentMethod().Name) 227 | System.IO.File.Delete (pdfName) 228 | use stream = System.IO.File.OpenWrite (pdfName) 229 | let pdf = 230 | { 231 | Catalog = 232 | { 233 | PageLayout = SinglePage 234 | DefaultMedia = Media.Letter 235 | Pages = 236 | [ 237 | { 238 | Resources = 239 | Map.empty 240 | |> Map.add "F1" (FontResource (Type1, "Helvetica")) 241 | |> Map.add "F2" (FontResource (Type1, "Courier")) 242 | Contents = colorfulTextContent 243 | MediaSize = Some (Letter) 244 | } 245 | { 246 | Resources = 247 | Map.empty 248 | |> Map.add "F1" (FontResource (Type1, "Times-Roman")) 249 | Contents = wrappedTextContent 250 | MediaSize = Some (Letter) 251 | } 252 | { 253 | Resources = 254 | Map.empty 255 | |> Map.add "F1" (FontResource (Type1, "Times-Roman")) 256 | Contents = someShapesContent 257 | MediaSize = Some (Letter) 258 | } 259 | { 260 | Resources = 261 | Map.empty 262 | Contents = spiralRectanges 263 | MediaSize = Some (Letter) 264 | } 265 | { 266 | Resources = 267 | Map.empty 268 | Contents = triangle 269 | MediaSize = Some (Letter) 270 | } 271 | ] 272 | } 273 | Info = None 274 | } 275 | PdfObject.writePdf stream (pdf |> PdfFile.build) 276 | stream.Close () 277 | () 278 | -------------------------------------------------------------------------------- /afm/Courier.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 3 | Comment Creation Date: Thu May 1 17:27:09 1997 4 | Comment UniqueID 43050 5 | Comment VMusage 39754 50779 6 | FontName Courier 7 | FullName Courier 8 | FamilyName Courier 9 | Weight Medium 10 | ItalicAngle 0 11 | IsFixedPitch true 12 | CharacterSet ExtendedRoman 13 | FontBBox -23 -250 715 805 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 003.000 17 | Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 18 | EncodingScheme AdobeStandardEncoding 19 | CapHeight 562 20 | XHeight 426 21 | Ascender 629 22 | Descender -157 23 | StdHW 51 24 | StdVW 51 25 | StartCharMetrics 315 26 | C 32 ; WX 600 ; N space ; B 0 0 0 0 ; 27 | C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; 28 | C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; 29 | C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ; 30 | C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ; 31 | C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ; 32 | C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ; 33 | C 39 ; WX 600 ; N quoteright ; B 213 328 376 562 ; 34 | C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ; 35 | C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ; 36 | C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ; 37 | C 43 ; WX 600 ; N plus ; B 80 44 520 470 ; 38 | C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ; 39 | C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ; 40 | C 46 ; WX 600 ; N period ; B 229 -15 371 109 ; 41 | C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ; 42 | C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ; 43 | C 49 ; WX 600 ; N one ; B 96 0 505 622 ; 44 | C 50 ; WX 600 ; N two ; B 70 0 471 622 ; 45 | C 51 ; WX 600 ; N three ; B 75 -15 466 622 ; 46 | C 52 ; WX 600 ; N four ; B 78 0 500 622 ; 47 | C 53 ; WX 600 ; N five ; B 92 -15 497 607 ; 48 | C 54 ; WX 600 ; N six ; B 111 -15 497 622 ; 49 | C 55 ; WX 600 ; N seven ; B 82 0 483 607 ; 50 | C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ; 51 | C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ; 52 | C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ; 53 | C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ; 54 | C 60 ; WX 600 ; N less ; B 41 42 519 472 ; 55 | C 61 ; WX 600 ; N equal ; B 80 138 520 376 ; 56 | C 62 ; WX 600 ; N greater ; B 66 42 544 472 ; 57 | C 63 ; WX 600 ; N question ; B 129 -15 492 572 ; 58 | C 64 ; WX 600 ; N at ; B 77 -15 533 622 ; 59 | C 65 ; WX 600 ; N A ; B 3 0 597 562 ; 60 | C 66 ; WX 600 ; N B ; B 43 0 559 562 ; 61 | C 67 ; WX 600 ; N C ; B 41 -18 540 580 ; 62 | C 68 ; WX 600 ; N D ; B 43 0 574 562 ; 63 | C 69 ; WX 600 ; N E ; B 53 0 550 562 ; 64 | C 70 ; WX 600 ; N F ; B 53 0 545 562 ; 65 | C 71 ; WX 600 ; N G ; B 31 -18 575 580 ; 66 | C 72 ; WX 600 ; N H ; B 32 0 568 562 ; 67 | C 73 ; WX 600 ; N I ; B 96 0 504 562 ; 68 | C 74 ; WX 600 ; N J ; B 34 -18 566 562 ; 69 | C 75 ; WX 600 ; N K ; B 38 0 582 562 ; 70 | C 76 ; WX 600 ; N L ; B 47 0 554 562 ; 71 | C 77 ; WX 600 ; N M ; B 4 0 596 562 ; 72 | C 78 ; WX 600 ; N N ; B 7 -13 593 562 ; 73 | C 79 ; WX 600 ; N O ; B 43 -18 557 580 ; 74 | C 80 ; WX 600 ; N P ; B 79 0 558 562 ; 75 | C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ; 76 | C 82 ; WX 600 ; N R ; B 38 0 588 562 ; 77 | C 83 ; WX 600 ; N S ; B 72 -20 529 580 ; 78 | C 84 ; WX 600 ; N T ; B 38 0 563 562 ; 79 | C 85 ; WX 600 ; N U ; B 17 -18 583 562 ; 80 | C 86 ; WX 600 ; N V ; B -4 -13 604 562 ; 81 | C 87 ; WX 600 ; N W ; B -3 -13 603 562 ; 82 | C 88 ; WX 600 ; N X ; B 23 0 577 562 ; 83 | C 89 ; WX 600 ; N Y ; B 24 0 576 562 ; 84 | C 90 ; WX 600 ; N Z ; B 86 0 514 562 ; 85 | C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ; 86 | C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ; 87 | C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ; 88 | C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ; 89 | C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; 90 | C 96 ; WX 600 ; N quoteleft ; B 224 328 387 562 ; 91 | C 97 ; WX 600 ; N a ; B 53 -15 559 441 ; 92 | C 98 ; WX 600 ; N b ; B 14 -15 575 629 ; 93 | C 99 ; WX 600 ; N c ; B 66 -15 529 441 ; 94 | C 100 ; WX 600 ; N d ; B 45 -15 591 629 ; 95 | C 101 ; WX 600 ; N e ; B 66 -15 548 441 ; 96 | C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ; 97 | C 103 ; WX 600 ; N g ; B 45 -157 566 441 ; 98 | C 104 ; WX 600 ; N h ; B 18 0 582 629 ; 99 | C 105 ; WX 600 ; N i ; B 95 0 505 657 ; 100 | C 106 ; WX 600 ; N j ; B 82 -157 410 657 ; 101 | C 107 ; WX 600 ; N k ; B 43 0 580 629 ; 102 | C 108 ; WX 600 ; N l ; B 95 0 505 629 ; 103 | C 109 ; WX 600 ; N m ; B -5 0 605 441 ; 104 | C 110 ; WX 600 ; N n ; B 26 0 575 441 ; 105 | C 111 ; WX 600 ; N o ; B 62 -15 538 441 ; 106 | C 112 ; WX 600 ; N p ; B 9 -157 555 441 ; 107 | C 113 ; WX 600 ; N q ; B 45 -157 591 441 ; 108 | C 114 ; WX 600 ; N r ; B 60 0 559 441 ; 109 | C 115 ; WX 600 ; N s ; B 80 -15 513 441 ; 110 | C 116 ; WX 600 ; N t ; B 87 -15 530 561 ; 111 | C 117 ; WX 600 ; N u ; B 21 -15 562 426 ; 112 | C 118 ; WX 600 ; N v ; B 10 -10 590 426 ; 113 | C 119 ; WX 600 ; N w ; B -4 -10 604 426 ; 114 | C 120 ; WX 600 ; N x ; B 20 0 580 426 ; 115 | C 121 ; WX 600 ; N y ; B 7 -157 592 426 ; 116 | C 122 ; WX 600 ; N z ; B 99 0 502 426 ; 117 | C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ; 118 | C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ; 119 | C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ; 120 | C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ; 121 | C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ; 122 | C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ; 123 | C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ; 124 | C 164 ; WX 600 ; N fraction ; B 92 -57 509 665 ; 125 | C 165 ; WX 600 ; N yen ; B 26 0 574 562 ; 126 | C 166 ; WX 600 ; N florin ; B 4 -143 539 622 ; 127 | C 167 ; WX 600 ; N section ; B 113 -78 488 580 ; 128 | C 168 ; WX 600 ; N currency ; B 73 58 527 506 ; 129 | C 169 ; WX 600 ; N quotesingle ; B 259 328 341 562 ; 130 | C 170 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ; 131 | C 171 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ; 132 | C 172 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ; 133 | C 173 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ; 134 | C 174 ; WX 600 ; N fi ; B 3 0 597 629 ; 135 | C 175 ; WX 600 ; N fl ; B 3 0 597 629 ; 136 | C 177 ; WX 600 ; N endash ; B 75 231 525 285 ; 137 | C 178 ; WX 600 ; N dagger ; B 141 -78 459 580 ; 138 | C 179 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ; 139 | C 180 ; WX 600 ; N periodcentered ; B 222 189 378 327 ; 140 | C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ; 141 | C 183 ; WX 600 ; N bullet ; B 172 130 428 383 ; 142 | C 184 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ; 143 | C 185 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ; 144 | C 186 ; WX 600 ; N quotedblright ; B 143 328 457 562 ; 145 | C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ; 146 | C 188 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ; 147 | C 189 ; WX 600 ; N perthousand ; B 3 -15 600 622 ; 148 | C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ; 149 | C 193 ; WX 600 ; N grave ; B 151 497 378 672 ; 150 | C 194 ; WX 600 ; N acute ; B 242 497 469 672 ; 151 | C 195 ; WX 600 ; N circumflex ; B 124 477 476 654 ; 152 | C 196 ; WX 600 ; N tilde ; B 105 489 503 606 ; 153 | C 197 ; WX 600 ; N macron ; B 120 525 480 565 ; 154 | C 198 ; WX 600 ; N breve ; B 153 501 447 609 ; 155 | C 199 ; WX 600 ; N dotaccent ; B 249 537 352 640 ; 156 | C 200 ; WX 600 ; N dieresis ; B 148 537 453 640 ; 157 | C 202 ; WX 600 ; N ring ; B 218 463 382 627 ; 158 | C 203 ; WX 600 ; N cedilla ; B 224 -151 362 10 ; 159 | C 205 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ; 160 | C 206 ; WX 600 ; N ogonek ; B 211 -172 407 4 ; 161 | C 207 ; WX 600 ; N caron ; B 124 492 476 669 ; 162 | C 208 ; WX 600 ; N emdash ; B 0 231 600 285 ; 163 | C 225 ; WX 600 ; N AE ; B 3 0 550 562 ; 164 | C 227 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ; 165 | C 232 ; WX 600 ; N Lslash ; B 47 0 554 562 ; 166 | C 233 ; WX 600 ; N Oslash ; B 43 -80 557 629 ; 167 | C 234 ; WX 600 ; N OE ; B 7 0 567 562 ; 168 | C 235 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ; 169 | C 241 ; WX 600 ; N ae ; B 19 -15 570 441 ; 170 | C 245 ; WX 600 ; N dotlessi ; B 95 0 505 426 ; 171 | C 248 ; WX 600 ; N lslash ; B 95 0 505 629 ; 172 | C 249 ; WX 600 ; N oslash ; B 62 -80 538 506 ; 173 | C 250 ; WX 600 ; N oe ; B 19 -15 559 441 ; 174 | C 251 ; WX 600 ; N germandbls ; B 48 -15 588 629 ; 175 | C -1 ; WX 600 ; N Idieresis ; B 96 0 504 753 ; 176 | C -1 ; WX 600 ; N eacute ; B 66 -15 548 672 ; 177 | C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ; 178 | C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ; 179 | C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ; 180 | C -1 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ; 181 | C -1 ; WX 600 ; N divide ; B 87 48 513 467 ; 182 | C -1 ; WX 600 ; N Yacute ; B 24 0 576 805 ; 183 | C -1 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ; 184 | C -1 ; WX 600 ; N aacute ; B 53 -15 559 672 ; 185 | C -1 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ; 186 | C -1 ; WX 600 ; N yacute ; B 7 -157 592 672 ; 187 | C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ; 188 | C -1 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ; 189 | C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ; 190 | C -1 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ; 191 | C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ; 192 | C -1 ; WX 600 ; N Uacute ; B 17 -18 583 805 ; 193 | C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ; 194 | C -1 ; WX 600 ; N Edieresis ; B 53 0 550 753 ; 195 | C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ; 196 | C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ; 197 | C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ; 198 | C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ; 199 | C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ; 200 | C -1 ; WX 600 ; N aring ; B 53 -15 559 627 ; 201 | C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ; 202 | C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ; 203 | C -1 ; WX 600 ; N agrave ; B 53 -15 559 672 ; 204 | C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ; 205 | C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ; 206 | C -1 ; WX 600 ; N atilde ; B 53 -15 559 606 ; 207 | C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ; 208 | C -1 ; WX 600 ; N scaron ; B 80 -15 513 669 ; 209 | C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ; 210 | C -1 ; WX 600 ; N iacute ; B 95 0 505 672 ; 211 | C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ; 212 | C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ; 213 | C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ; 214 | C -1 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ; 215 | C -1 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ; 216 | C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ; 217 | C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ; 218 | C -1 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ; 219 | C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ; 220 | C -1 ; WX 600 ; N Thorn ; B 79 0 538 562 ; 221 | C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ; 222 | C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ; 223 | C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ; 224 | C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ; 225 | C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ; 226 | C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ; 227 | C -1 ; WX 600 ; N threesuperior ; B 155 240 406 622 ; 228 | C -1 ; WX 600 ; N Ograve ; B 43 -18 557 805 ; 229 | C -1 ; WX 600 ; N Agrave ; B 3 0 597 805 ; 230 | C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ; 231 | C -1 ; WX 600 ; N multiply ; B 87 43 515 470 ; 232 | C -1 ; WX 600 ; N uacute ; B 21 -15 562 672 ; 233 | C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ; 234 | C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ; 235 | C -1 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ; 236 | C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ; 237 | C -1 ; WX 600 ; N icircumflex ; B 94 0 505 654 ; 238 | C -1 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ; 239 | C -1 ; WX 600 ; N adieresis ; B 53 -15 559 620 ; 240 | C -1 ; WX 600 ; N edieresis ; B 66 -15 548 620 ; 241 | C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ; 242 | C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ; 243 | C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ; 244 | C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ; 245 | C -1 ; WX 600 ; N Iacute ; B 96 0 504 805 ; 246 | C -1 ; WX 600 ; N plusminus ; B 87 44 513 558 ; 247 | C -1 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ; 248 | C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ; 249 | C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ; 250 | C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ; 251 | C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; 252 | C -1 ; WX 600 ; N Egrave ; B 53 0 550 805 ; 253 | C -1 ; WX 600 ; N racute ; B 60 0 559 672 ; 254 | C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ; 255 | C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ; 256 | C -1 ; WX 600 ; N Zcaron ; B 86 0 514 802 ; 257 | C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ; 258 | C -1 ; WX 600 ; N Eth ; B 30 0 574 562 ; 259 | C -1 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ; 260 | C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ; 261 | C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ; 262 | C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ; 263 | C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ; 264 | C -1 ; WX 600 ; N Aacute ; B 3 0 597 805 ; 265 | C -1 ; WX 600 ; N Adieresis ; B 3 0 597 753 ; 266 | C -1 ; WX 600 ; N egrave ; B 66 -15 548 672 ; 267 | C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ; 268 | C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ; 269 | C -1 ; WX 600 ; N Oacute ; B 43 -18 557 805 ; 270 | C -1 ; WX 600 ; N oacute ; B 62 -15 538 672 ; 271 | C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ; 272 | C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ; 273 | C -1 ; WX 600 ; N idieresis ; B 95 0 505 620 ; 274 | C -1 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ; 275 | C -1 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ; 276 | C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; 277 | C -1 ; WX 600 ; N thorn ; B -6 -157 555 629 ; 278 | C -1 ; WX 600 ; N twosuperior ; B 177 249 424 622 ; 279 | C -1 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ; 280 | C -1 ; WX 600 ; N mu ; B 21 -157 562 426 ; 281 | C -1 ; WX 600 ; N igrave ; B 95 0 505 672 ; 282 | C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ; 283 | C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ; 284 | C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ; 285 | C -1 ; WX 600 ; N threequarters ; B 8 -56 593 666 ; 286 | C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ; 287 | C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ; 288 | C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ; 289 | C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ; 290 | C -1 ; WX 600 ; N trademark ; B -23 263 623 562 ; 291 | C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ; 292 | C -1 ; WX 600 ; N Igrave ; B 96 0 504 805 ; 293 | C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ; 294 | C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ; 295 | C -1 ; WX 600 ; N onehalf ; B 0 -57 611 665 ; 296 | C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ; 297 | C -1 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ; 298 | C -1 ; WX 600 ; N ntilde ; B 26 0 575 606 ; 299 | C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ; 300 | C -1 ; WX 600 ; N Eacute ; B 53 0 550 805 ; 301 | C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ; 302 | C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ; 303 | C -1 ; WX 600 ; N onequarter ; B 0 -57 600 665 ; 304 | C -1 ; WX 600 ; N Scaron ; B 72 -20 529 802 ; 305 | C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ; 306 | C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ; 307 | C -1 ; WX 600 ; N degree ; B 123 269 477 622 ; 308 | C -1 ; WX 600 ; N ograve ; B 62 -15 538 672 ; 309 | C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ; 310 | C -1 ; WX 600 ; N ugrave ; B 21 -15 562 672 ; 311 | C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ; 312 | C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ; 313 | C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ; 314 | C -1 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ; 315 | C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ; 316 | C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ; 317 | C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ; 318 | C -1 ; WX 600 ; N Atilde ; B 3 0 597 729 ; 319 | C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ; 320 | C -1 ; WX 600 ; N Aring ; B 3 0 597 750 ; 321 | C -1 ; WX 600 ; N Otilde ; B 43 -18 557 729 ; 322 | C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ; 323 | C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ; 324 | C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ; 325 | C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ; 326 | C -1 ; WX 600 ; N minus ; B 80 232 520 283 ; 327 | C -1 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ; 328 | C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ; 329 | C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ; 330 | C -1 ; WX 600 ; N logicalnot ; B 87 108 513 369 ; 331 | C -1 ; WX 600 ; N odieresis ; B 62 -15 538 620 ; 332 | C -1 ; WX 600 ; N udieresis ; B 21 -15 562 620 ; 333 | C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ; 334 | C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ; 335 | C -1 ; WX 600 ; N eth ; B 62 -15 538 629 ; 336 | C -1 ; WX 600 ; N zcaron ; B 99 0 502 669 ; 337 | C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ; 338 | C -1 ; WX 600 ; N onesuperior ; B 172 249 428 622 ; 339 | C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ; 340 | C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; 341 | EndCharMetrics 342 | EndFontMetrics 343 | -------------------------------------------------------------------------------- /afm/Courier-Bold.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 3 | Comment Creation Date: Mon Jun 23 16:28:00 1997 4 | Comment UniqueID 43048 5 | Comment VMusage 41139 52164 6 | FontName Courier-Bold 7 | FullName Courier Bold 8 | FamilyName Courier 9 | Weight Bold 10 | ItalicAngle 0 11 | IsFixedPitch true 12 | CharacterSet ExtendedRoman 13 | FontBBox -113 -250 749 801 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 003.000 17 | Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 18 | EncodingScheme AdobeStandardEncoding 19 | CapHeight 562 20 | XHeight 439 21 | Ascender 629 22 | Descender -157 23 | StdHW 84 24 | StdVW 106 25 | StartCharMetrics 315 26 | C 32 ; WX 600 ; N space ; B 0 0 0 0 ; 27 | C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; 28 | C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; 29 | C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ; 30 | C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ; 31 | C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ; 32 | C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ; 33 | C 39 ; WX 600 ; N quoteright ; B 171 277 423 562 ; 34 | C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ; 35 | C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ; 36 | C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ; 37 | C 43 ; WX 600 ; N plus ; B 71 39 529 478 ; 38 | C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ; 39 | C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ; 40 | C 46 ; WX 600 ; N period ; B 192 -15 408 171 ; 41 | C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ; 42 | C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ; 43 | C 49 ; WX 600 ; N one ; B 81 0 539 616 ; 44 | C 50 ; WX 600 ; N two ; B 61 0 499 616 ; 45 | C 51 ; WX 600 ; N three ; B 63 -15 501 616 ; 46 | C 52 ; WX 600 ; N four ; B 53 0 507 616 ; 47 | C 53 ; WX 600 ; N five ; B 70 -15 521 601 ; 48 | C 54 ; WX 600 ; N six ; B 90 -15 521 616 ; 49 | C 55 ; WX 600 ; N seven ; B 55 0 494 601 ; 50 | C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ; 51 | C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ; 52 | C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ; 53 | C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ; 54 | C 60 ; WX 600 ; N less ; B 66 15 523 501 ; 55 | C 61 ; WX 600 ; N equal ; B 71 118 529 398 ; 56 | C 62 ; WX 600 ; N greater ; B 77 15 534 501 ; 57 | C 63 ; WX 600 ; N question ; B 98 -14 501 580 ; 58 | C 64 ; WX 600 ; N at ; B 16 -15 584 616 ; 59 | C 65 ; WX 600 ; N A ; B -9 0 609 562 ; 60 | C 66 ; WX 600 ; N B ; B 30 0 573 562 ; 61 | C 67 ; WX 600 ; N C ; B 22 -18 560 580 ; 62 | C 68 ; WX 600 ; N D ; B 30 0 594 562 ; 63 | C 69 ; WX 600 ; N E ; B 25 0 560 562 ; 64 | C 70 ; WX 600 ; N F ; B 39 0 570 562 ; 65 | C 71 ; WX 600 ; N G ; B 22 -18 594 580 ; 66 | C 72 ; WX 600 ; N H ; B 20 0 580 562 ; 67 | C 73 ; WX 600 ; N I ; B 77 0 523 562 ; 68 | C 74 ; WX 600 ; N J ; B 37 -18 601 562 ; 69 | C 75 ; WX 600 ; N K ; B 21 0 599 562 ; 70 | C 76 ; WX 600 ; N L ; B 39 0 578 562 ; 71 | C 77 ; WX 600 ; N M ; B -2 0 602 562 ; 72 | C 78 ; WX 600 ; N N ; B 8 -12 610 562 ; 73 | C 79 ; WX 600 ; N O ; B 22 -18 578 580 ; 74 | C 80 ; WX 600 ; N P ; B 48 0 559 562 ; 75 | C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ; 76 | C 82 ; WX 600 ; N R ; B 24 0 599 562 ; 77 | C 83 ; WX 600 ; N S ; B 47 -22 553 582 ; 78 | C 84 ; WX 600 ; N T ; B 21 0 579 562 ; 79 | C 85 ; WX 600 ; N U ; B 4 -18 596 562 ; 80 | C 86 ; WX 600 ; N V ; B -13 0 613 562 ; 81 | C 87 ; WX 600 ; N W ; B -18 0 618 562 ; 82 | C 88 ; WX 600 ; N X ; B 12 0 588 562 ; 83 | C 89 ; WX 600 ; N Y ; B 12 0 589 562 ; 84 | C 90 ; WX 600 ; N Z ; B 62 0 539 562 ; 85 | C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ; 86 | C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ; 87 | C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ; 88 | C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ; 89 | C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; 90 | C 96 ; WX 600 ; N quoteleft ; B 178 277 428 562 ; 91 | C 97 ; WX 600 ; N a ; B 35 -15 570 454 ; 92 | C 98 ; WX 600 ; N b ; B 0 -15 584 626 ; 93 | C 99 ; WX 600 ; N c ; B 40 -15 545 459 ; 94 | C 100 ; WX 600 ; N d ; B 20 -15 591 626 ; 95 | C 101 ; WX 600 ; N e ; B 40 -15 563 454 ; 96 | C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ; 97 | C 103 ; WX 600 ; N g ; B 30 -146 580 454 ; 98 | C 104 ; WX 600 ; N h ; B 5 0 592 626 ; 99 | C 105 ; WX 600 ; N i ; B 77 0 523 658 ; 100 | C 106 ; WX 600 ; N j ; B 63 -146 440 658 ; 101 | C 107 ; WX 600 ; N k ; B 20 0 585 626 ; 102 | C 108 ; WX 600 ; N l ; B 77 0 523 626 ; 103 | C 109 ; WX 600 ; N m ; B -22 0 626 454 ; 104 | C 110 ; WX 600 ; N n ; B 18 0 592 454 ; 105 | C 111 ; WX 600 ; N o ; B 30 -15 570 454 ; 106 | C 112 ; WX 600 ; N p ; B -1 -142 570 454 ; 107 | C 113 ; WX 600 ; N q ; B 20 -142 591 454 ; 108 | C 114 ; WX 600 ; N r ; B 47 0 580 454 ; 109 | C 115 ; WX 600 ; N s ; B 68 -17 535 459 ; 110 | C 116 ; WX 600 ; N t ; B 47 -15 532 562 ; 111 | C 117 ; WX 600 ; N u ; B -1 -15 569 439 ; 112 | C 118 ; WX 600 ; N v ; B -1 0 601 439 ; 113 | C 119 ; WX 600 ; N w ; B -18 0 618 439 ; 114 | C 120 ; WX 600 ; N x ; B 6 0 594 439 ; 115 | C 121 ; WX 600 ; N y ; B -4 -142 601 439 ; 116 | C 122 ; WX 600 ; N z ; B 81 0 520 439 ; 117 | C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ; 118 | C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ; 119 | C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ; 120 | C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ; 121 | C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ; 122 | C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ; 123 | C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ; 124 | C 164 ; WX 600 ; N fraction ; B 25 -60 576 661 ; 125 | C 165 ; WX 600 ; N yen ; B 10 0 590 562 ; 126 | C 166 ; WX 600 ; N florin ; B -30 -131 572 616 ; 127 | C 167 ; WX 600 ; N section ; B 83 -70 517 580 ; 128 | C 168 ; WX 600 ; N currency ; B 54 49 546 517 ; 129 | C 169 ; WX 600 ; N quotesingle ; B 227 277 373 562 ; 130 | C 170 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ; 131 | C 171 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ; 132 | C 172 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ; 133 | C 173 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ; 134 | C 174 ; WX 600 ; N fi ; B 12 0 593 626 ; 135 | C 175 ; WX 600 ; N fl ; B 12 0 593 626 ; 136 | C 177 ; WX 600 ; N endash ; B 65 203 535 313 ; 137 | C 178 ; WX 600 ; N dagger ; B 106 -70 494 580 ; 138 | C 179 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ; 139 | C 180 ; WX 600 ; N periodcentered ; B 196 165 404 351 ; 140 | C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ; 141 | C 183 ; WX 600 ; N bullet ; B 140 132 460 430 ; 142 | C 184 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ; 143 | C 185 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ; 144 | C 186 ; WX 600 ; N quotedblright ; B 61 277 525 562 ; 145 | C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ; 146 | C 188 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ; 147 | C 189 ; WX 600 ; N perthousand ; B -113 -15 713 616 ; 148 | C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ; 149 | C 193 ; WX 600 ; N grave ; B 132 508 395 661 ; 150 | C 194 ; WX 600 ; N acute ; B 205 508 468 661 ; 151 | C 195 ; WX 600 ; N circumflex ; B 103 483 497 657 ; 152 | C 196 ; WX 600 ; N tilde ; B 89 493 512 636 ; 153 | C 197 ; WX 600 ; N macron ; B 88 505 512 585 ; 154 | C 198 ; WX 600 ; N breve ; B 83 468 517 631 ; 155 | C 199 ; WX 600 ; N dotaccent ; B 230 498 370 638 ; 156 | C 200 ; WX 600 ; N dieresis ; B 128 498 472 638 ; 157 | C 202 ; WX 600 ; N ring ; B 198 481 402 678 ; 158 | C 203 ; WX 600 ; N cedilla ; B 205 -206 387 0 ; 159 | C 205 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ; 160 | C 206 ; WX 600 ; N ogonek ; B 169 -199 400 0 ; 161 | C 207 ; WX 600 ; N caron ; B 103 493 497 667 ; 162 | C 208 ; WX 600 ; N emdash ; B -10 203 610 313 ; 163 | C 225 ; WX 600 ; N AE ; B -29 0 602 562 ; 164 | C 227 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ; 165 | C 232 ; WX 600 ; N Lslash ; B 39 0 578 562 ; 166 | C 233 ; WX 600 ; N Oslash ; B 22 -22 578 584 ; 167 | C 234 ; WX 600 ; N OE ; B -25 0 595 562 ; 168 | C 235 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ; 169 | C 241 ; WX 600 ; N ae ; B -4 -15 601 454 ; 170 | C 245 ; WX 600 ; N dotlessi ; B 77 0 523 439 ; 171 | C 248 ; WX 600 ; N lslash ; B 77 0 523 626 ; 172 | C 249 ; WX 600 ; N oslash ; B 30 -24 570 463 ; 173 | C 250 ; WX 600 ; N oe ; B -18 -15 611 454 ; 174 | C 251 ; WX 600 ; N germandbls ; B 22 -15 596 626 ; 175 | C -1 ; WX 600 ; N Idieresis ; B 77 0 523 761 ; 176 | C -1 ; WX 600 ; N eacute ; B 40 -15 563 661 ; 177 | C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ; 178 | C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ; 179 | C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ; 180 | C -1 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ; 181 | C -1 ; WX 600 ; N divide ; B 71 16 529 500 ; 182 | C -1 ; WX 600 ; N Yacute ; B 12 0 589 784 ; 183 | C -1 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ; 184 | C -1 ; WX 600 ; N aacute ; B 35 -15 570 661 ; 185 | C -1 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ; 186 | C -1 ; WX 600 ; N yacute ; B -4 -142 601 661 ; 187 | C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ; 188 | C -1 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ; 189 | C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ; 190 | C -1 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ; 191 | C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ; 192 | C -1 ; WX 600 ; N Uacute ; B 4 -18 596 784 ; 193 | C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ; 194 | C -1 ; WX 600 ; N Edieresis ; B 25 0 560 761 ; 195 | C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ; 196 | C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ; 197 | C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ; 198 | C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ; 199 | C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ; 200 | C -1 ; WX 600 ; N aring ; B 35 -15 570 678 ; 201 | C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ; 202 | C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ; 203 | C -1 ; WX 600 ; N agrave ; B 35 -15 570 661 ; 204 | C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ; 205 | C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ; 206 | C -1 ; WX 600 ; N atilde ; B 35 -15 570 636 ; 207 | C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ; 208 | C -1 ; WX 600 ; N scaron ; B 68 -17 535 667 ; 209 | C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ; 210 | C -1 ; WX 600 ; N iacute ; B 77 0 523 661 ; 211 | C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ; 212 | C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ; 213 | C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ; 214 | C -1 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ; 215 | C -1 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ; 216 | C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ; 217 | C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ; 218 | C -1 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ; 219 | C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ; 220 | C -1 ; WX 600 ; N Thorn ; B 48 0 557 562 ; 221 | C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ; 222 | C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ; 223 | C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ; 224 | C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ; 225 | C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ; 226 | C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ; 227 | C -1 ; WX 600 ; N threesuperior ; B 138 222 433 616 ; 228 | C -1 ; WX 600 ; N Ograve ; B 22 -18 578 784 ; 229 | C -1 ; WX 600 ; N Agrave ; B -9 0 609 784 ; 230 | C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ; 231 | C -1 ; WX 600 ; N multiply ; B 81 39 520 478 ; 232 | C -1 ; WX 600 ; N uacute ; B -1 -15 569 661 ; 233 | C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ; 234 | C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ; 235 | C -1 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ; 236 | C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ; 237 | C -1 ; WX 600 ; N icircumflex ; B 73 0 523 657 ; 238 | C -1 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ; 239 | C -1 ; WX 600 ; N adieresis ; B 35 -15 570 638 ; 240 | C -1 ; WX 600 ; N edieresis ; B 40 -15 563 638 ; 241 | C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ; 242 | C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ; 243 | C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ; 244 | C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ; 245 | C -1 ; WX 600 ; N Iacute ; B 77 0 523 784 ; 246 | C -1 ; WX 600 ; N plusminus ; B 71 24 529 515 ; 247 | C -1 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ; 248 | C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ; 249 | C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ; 250 | C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ; 251 | C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; 252 | C -1 ; WX 600 ; N Egrave ; B 25 0 560 784 ; 253 | C -1 ; WX 600 ; N racute ; B 47 0 580 661 ; 254 | C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ; 255 | C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ; 256 | C -1 ; WX 600 ; N Zcaron ; B 62 0 539 790 ; 257 | C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ; 258 | C -1 ; WX 600 ; N Eth ; B 30 0 594 562 ; 259 | C -1 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ; 260 | C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ; 261 | C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ; 262 | C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ; 263 | C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ; 264 | C -1 ; WX 600 ; N Aacute ; B -9 0 609 784 ; 265 | C -1 ; WX 600 ; N Adieresis ; B -9 0 609 761 ; 266 | C -1 ; WX 600 ; N egrave ; B 40 -15 563 661 ; 267 | C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ; 268 | C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ; 269 | C -1 ; WX 600 ; N Oacute ; B 22 -18 578 784 ; 270 | C -1 ; WX 600 ; N oacute ; B 30 -15 570 661 ; 271 | C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ; 272 | C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ; 273 | C -1 ; WX 600 ; N idieresis ; B 77 0 523 618 ; 274 | C -1 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ; 275 | C -1 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ; 276 | C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; 277 | C -1 ; WX 600 ; N thorn ; B -14 -142 570 626 ; 278 | C -1 ; WX 600 ; N twosuperior ; B 143 230 436 616 ; 279 | C -1 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ; 280 | C -1 ; WX 600 ; N mu ; B -1 -142 569 439 ; 281 | C -1 ; WX 600 ; N igrave ; B 77 0 523 661 ; 282 | C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ; 283 | C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ; 284 | C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ; 285 | C -1 ; WX 600 ; N threequarters ; B -47 -60 648 661 ; 286 | C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ; 287 | C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ; 288 | C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ; 289 | C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ; 290 | C -1 ; WX 600 ; N trademark ; B -9 230 749 562 ; 291 | C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ; 292 | C -1 ; WX 600 ; N Igrave ; B 77 0 523 784 ; 293 | C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ; 294 | C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ; 295 | C -1 ; WX 600 ; N onehalf ; B -47 -60 648 661 ; 296 | C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ; 297 | C -1 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ; 298 | C -1 ; WX 600 ; N ntilde ; B 18 0 592 636 ; 299 | C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ; 300 | C -1 ; WX 600 ; N Eacute ; B 25 0 560 784 ; 301 | C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ; 302 | C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ; 303 | C -1 ; WX 600 ; N onequarter ; B -56 -60 656 661 ; 304 | C -1 ; WX 600 ; N Scaron ; B 47 -22 553 790 ; 305 | C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ; 306 | C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ; 307 | C -1 ; WX 600 ; N degree ; B 86 243 474 616 ; 308 | C -1 ; WX 600 ; N ograve ; B 30 -15 570 661 ; 309 | C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ; 310 | C -1 ; WX 600 ; N ugrave ; B -1 -15 569 661 ; 311 | C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ; 312 | C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ; 313 | C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ; 314 | C -1 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ; 315 | C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ; 316 | C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ; 317 | C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ; 318 | C -1 ; WX 600 ; N Atilde ; B -9 0 609 759 ; 319 | C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ; 320 | C -1 ; WX 600 ; N Aring ; B -9 0 609 801 ; 321 | C -1 ; WX 600 ; N Otilde ; B 22 -18 578 759 ; 322 | C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ; 323 | C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ; 324 | C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ; 325 | C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ; 326 | C -1 ; WX 600 ; N minus ; B 71 203 529 313 ; 327 | C -1 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ; 328 | C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ; 329 | C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ; 330 | C -1 ; WX 600 ; N logicalnot ; B 71 103 529 413 ; 331 | C -1 ; WX 600 ; N odieresis ; B 30 -15 570 638 ; 332 | C -1 ; WX 600 ; N udieresis ; B -1 -15 569 638 ; 333 | C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ; 334 | C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ; 335 | C -1 ; WX 600 ; N eth ; B 58 -27 543 626 ; 336 | C -1 ; WX 600 ; N zcaron ; B 81 0 520 667 ; 337 | C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ; 338 | C -1 ; WX 600 ; N onesuperior ; B 153 230 447 616 ; 339 | C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ; 340 | C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; 341 | EndCharMetrics 342 | EndFontMetrics 343 | -------------------------------------------------------------------------------- /afm/Courier-BoldOblique.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 3 | Comment Creation Date: Mon Jun 23 16:28:46 1997 4 | Comment UniqueID 43049 5 | Comment VMusage 17529 79244 6 | FontName Courier-BoldOblique 7 | FullName Courier Bold Oblique 8 | FamilyName Courier 9 | Weight Bold 10 | ItalicAngle -12 11 | IsFixedPitch true 12 | CharacterSet ExtendedRoman 13 | FontBBox -57 -250 869 801 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 003.000 17 | Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 18 | EncodingScheme AdobeStandardEncoding 19 | CapHeight 562 20 | XHeight 439 21 | Ascender 629 22 | Descender -157 23 | StdHW 84 24 | StdVW 106 25 | StartCharMetrics 315 26 | C 32 ; WX 600 ; N space ; B 0 0 0 0 ; 27 | C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ; 28 | C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ; 29 | C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ; 30 | C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ; 31 | C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ; 32 | C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ; 33 | C 39 ; WX 600 ; N quoteright ; B 229 277 543 562 ; 34 | C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ; 35 | C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ; 36 | C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ; 37 | C 43 ; WX 600 ; N plus ; B 114 39 596 478 ; 38 | C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ; 39 | C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ; 40 | C 46 ; WX 600 ; N period ; B 206 -15 427 171 ; 41 | C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ; 42 | C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ; 43 | C 49 ; WX 600 ; N one ; B 93 0 562 616 ; 44 | C 50 ; WX 600 ; N two ; B 61 0 594 616 ; 45 | C 51 ; WX 600 ; N three ; B 71 -15 571 616 ; 46 | C 52 ; WX 600 ; N four ; B 81 0 559 616 ; 47 | C 53 ; WX 600 ; N five ; B 77 -15 621 601 ; 48 | C 54 ; WX 600 ; N six ; B 135 -15 652 616 ; 49 | C 55 ; WX 600 ; N seven ; B 147 0 622 601 ; 50 | C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ; 51 | C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ; 52 | C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ; 53 | C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ; 54 | C 60 ; WX 600 ; N less ; B 120 15 613 501 ; 55 | C 61 ; WX 600 ; N equal ; B 96 118 614 398 ; 56 | C 62 ; WX 600 ; N greater ; B 97 15 589 501 ; 57 | C 63 ; WX 600 ; N question ; B 183 -14 592 580 ; 58 | C 64 ; WX 600 ; N at ; B 65 -15 642 616 ; 59 | C 65 ; WX 600 ; N A ; B -9 0 632 562 ; 60 | C 66 ; WX 600 ; N B ; B 30 0 630 562 ; 61 | C 67 ; WX 600 ; N C ; B 74 -18 675 580 ; 62 | C 68 ; WX 600 ; N D ; B 30 0 664 562 ; 63 | C 69 ; WX 600 ; N E ; B 25 0 670 562 ; 64 | C 70 ; WX 600 ; N F ; B 39 0 684 562 ; 65 | C 71 ; WX 600 ; N G ; B 74 -18 675 580 ; 66 | C 72 ; WX 600 ; N H ; B 20 0 700 562 ; 67 | C 73 ; WX 600 ; N I ; B 77 0 643 562 ; 68 | C 74 ; WX 600 ; N J ; B 58 -18 721 562 ; 69 | C 75 ; WX 600 ; N K ; B 21 0 692 562 ; 70 | C 76 ; WX 600 ; N L ; B 39 0 636 562 ; 71 | C 77 ; WX 600 ; N M ; B -2 0 722 562 ; 72 | C 78 ; WX 600 ; N N ; B 8 -12 730 562 ; 73 | C 79 ; WX 600 ; N O ; B 74 -18 645 580 ; 74 | C 80 ; WX 600 ; N P ; B 48 0 643 562 ; 75 | C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ; 76 | C 82 ; WX 600 ; N R ; B 24 0 617 562 ; 77 | C 83 ; WX 600 ; N S ; B 54 -22 673 582 ; 78 | C 84 ; WX 600 ; N T ; B 86 0 679 562 ; 79 | C 85 ; WX 600 ; N U ; B 101 -18 716 562 ; 80 | C 86 ; WX 600 ; N V ; B 84 0 733 562 ; 81 | C 87 ; WX 600 ; N W ; B 79 0 738 562 ; 82 | C 88 ; WX 600 ; N X ; B 12 0 690 562 ; 83 | C 89 ; WX 600 ; N Y ; B 109 0 709 562 ; 84 | C 90 ; WX 600 ; N Z ; B 62 0 637 562 ; 85 | C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ; 86 | C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ; 87 | C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ; 88 | C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ; 89 | C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ; 90 | C 96 ; WX 600 ; N quoteleft ; B 297 277 487 562 ; 91 | C 97 ; WX 600 ; N a ; B 61 -15 593 454 ; 92 | C 98 ; WX 600 ; N b ; B 13 -15 636 626 ; 93 | C 99 ; WX 600 ; N c ; B 81 -15 631 459 ; 94 | C 100 ; WX 600 ; N d ; B 60 -15 645 626 ; 95 | C 101 ; WX 600 ; N e ; B 81 -15 605 454 ; 96 | C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ; 97 | C 103 ; WX 600 ; N g ; B 40 -146 674 454 ; 98 | C 104 ; WX 600 ; N h ; B 18 0 615 626 ; 99 | C 105 ; WX 600 ; N i ; B 77 0 546 658 ; 100 | C 106 ; WX 600 ; N j ; B 36 -146 580 658 ; 101 | C 107 ; WX 600 ; N k ; B 33 0 643 626 ; 102 | C 108 ; WX 600 ; N l ; B 77 0 546 626 ; 103 | C 109 ; WX 600 ; N m ; B -22 0 649 454 ; 104 | C 110 ; WX 600 ; N n ; B 18 0 615 454 ; 105 | C 111 ; WX 600 ; N o ; B 71 -15 622 454 ; 106 | C 112 ; WX 600 ; N p ; B -32 -142 622 454 ; 107 | C 113 ; WX 600 ; N q ; B 60 -142 685 454 ; 108 | C 114 ; WX 600 ; N r ; B 47 0 655 454 ; 109 | C 115 ; WX 600 ; N s ; B 66 -17 608 459 ; 110 | C 116 ; WX 600 ; N t ; B 118 -15 567 562 ; 111 | C 117 ; WX 600 ; N u ; B 70 -15 592 439 ; 112 | C 118 ; WX 600 ; N v ; B 70 0 695 439 ; 113 | C 119 ; WX 600 ; N w ; B 53 0 712 439 ; 114 | C 120 ; WX 600 ; N x ; B 6 0 671 439 ; 115 | C 121 ; WX 600 ; N y ; B -21 -142 695 439 ; 116 | C 122 ; WX 600 ; N z ; B 81 0 614 439 ; 117 | C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ; 118 | C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ; 119 | C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ; 120 | C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ; 121 | C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ; 122 | C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ; 123 | C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ; 124 | C 164 ; WX 600 ; N fraction ; B 22 -60 708 661 ; 125 | C 165 ; WX 600 ; N yen ; B 98 0 710 562 ; 126 | C 166 ; WX 600 ; N florin ; B -57 -131 702 616 ; 127 | C 167 ; WX 600 ; N section ; B 74 -70 620 580 ; 128 | C 168 ; WX 600 ; N currency ; B 77 49 644 517 ; 129 | C 169 ; WX 600 ; N quotesingle ; B 303 277 493 562 ; 130 | C 170 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ; 131 | C 171 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ; 132 | C 172 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ; 133 | C 173 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ; 134 | C 174 ; WX 600 ; N fi ; B 12 0 644 626 ; 135 | C 175 ; WX 600 ; N fl ; B 12 0 644 626 ; 136 | C 177 ; WX 600 ; N endash ; B 108 203 602 313 ; 137 | C 178 ; WX 600 ; N dagger ; B 175 -70 586 580 ; 138 | C 179 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ; 139 | C 180 ; WX 600 ; N periodcentered ; B 248 165 461 351 ; 140 | C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ; 141 | C 183 ; WX 600 ; N bullet ; B 196 132 523 430 ; 142 | C 184 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ; 143 | C 185 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ; 144 | C 186 ; WX 600 ; N quotedblright ; B 119 277 645 562 ; 145 | C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ; 146 | C 188 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ; 147 | C 189 ; WX 600 ; N perthousand ; B -45 -15 743 616 ; 148 | C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ; 149 | C 193 ; WX 600 ; N grave ; B 272 508 503 661 ; 150 | C 194 ; WX 600 ; N acute ; B 312 508 609 661 ; 151 | C 195 ; WX 600 ; N circumflex ; B 212 483 607 657 ; 152 | C 196 ; WX 600 ; N tilde ; B 199 493 643 636 ; 153 | C 197 ; WX 600 ; N macron ; B 195 505 637 585 ; 154 | C 198 ; WX 600 ; N breve ; B 217 468 652 631 ; 155 | C 199 ; WX 600 ; N dotaccent ; B 348 498 493 638 ; 156 | C 200 ; WX 600 ; N dieresis ; B 246 498 595 638 ; 157 | C 202 ; WX 600 ; N ring ; B 319 481 528 678 ; 158 | C 203 ; WX 600 ; N cedilla ; B 168 -206 368 0 ; 159 | C 205 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ; 160 | C 206 ; WX 600 ; N ogonek ; B 143 -199 367 0 ; 161 | C 207 ; WX 600 ; N caron ; B 238 493 633 667 ; 162 | C 208 ; WX 600 ; N emdash ; B 33 203 677 313 ; 163 | C 225 ; WX 600 ; N AE ; B -29 0 708 562 ; 164 | C 227 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ; 165 | C 232 ; WX 600 ; N Lslash ; B 39 0 636 562 ; 166 | C 233 ; WX 600 ; N Oslash ; B 48 -22 673 584 ; 167 | C 234 ; WX 600 ; N OE ; B 26 0 701 562 ; 168 | C 235 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ; 169 | C 241 ; WX 600 ; N ae ; B 21 -15 652 454 ; 170 | C 245 ; WX 600 ; N dotlessi ; B 77 0 546 439 ; 171 | C 248 ; WX 600 ; N lslash ; B 77 0 587 626 ; 172 | C 249 ; WX 600 ; N oslash ; B 54 -24 638 463 ; 173 | C 250 ; WX 600 ; N oe ; B 18 -15 662 454 ; 174 | C 251 ; WX 600 ; N germandbls ; B 22 -15 629 626 ; 175 | C -1 ; WX 600 ; N Idieresis ; B 77 0 643 761 ; 176 | C -1 ; WX 600 ; N eacute ; B 81 -15 609 661 ; 177 | C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ; 178 | C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ; 179 | C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ; 180 | C -1 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ; 181 | C -1 ; WX 600 ; N divide ; B 114 16 596 500 ; 182 | C -1 ; WX 600 ; N Yacute ; B 109 0 709 784 ; 183 | C -1 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ; 184 | C -1 ; WX 600 ; N aacute ; B 61 -15 609 661 ; 185 | C -1 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ; 186 | C -1 ; WX 600 ; N yacute ; B -21 -142 695 661 ; 187 | C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ; 188 | C -1 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ; 189 | C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ; 190 | C -1 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ; 191 | C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ; 192 | C -1 ; WX 600 ; N Uacute ; B 101 -18 716 784 ; 193 | C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ; 194 | C -1 ; WX 600 ; N Edieresis ; B 25 0 670 761 ; 195 | C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ; 196 | C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ; 197 | C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ; 198 | C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ; 199 | C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ; 200 | C -1 ; WX 600 ; N aring ; B 61 -15 593 678 ; 201 | C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ; 202 | C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ; 203 | C -1 ; WX 600 ; N agrave ; B 61 -15 593 661 ; 204 | C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ; 205 | C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ; 206 | C -1 ; WX 600 ; N atilde ; B 61 -15 643 636 ; 207 | C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ; 208 | C -1 ; WX 600 ; N scaron ; B 66 -17 633 667 ; 209 | C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ; 210 | C -1 ; WX 600 ; N iacute ; B 77 0 609 661 ; 211 | C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ; 212 | C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ; 213 | C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ; 214 | C -1 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ; 215 | C -1 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ; 216 | C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ; 217 | C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ; 218 | C -1 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ; 219 | C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ; 220 | C -1 ; WX 600 ; N Thorn ; B 48 0 620 562 ; 221 | C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ; 222 | C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ; 223 | C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ; 224 | C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ; 225 | C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ; 226 | C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ; 227 | C -1 ; WX 600 ; N threesuperior ; B 193 222 526 616 ; 228 | C -1 ; WX 600 ; N Ograve ; B 74 -18 645 784 ; 229 | C -1 ; WX 600 ; N Agrave ; B -9 0 632 784 ; 230 | C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ; 231 | C -1 ; WX 600 ; N multiply ; B 104 39 606 478 ; 232 | C -1 ; WX 600 ; N uacute ; B 70 -15 599 661 ; 233 | C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ; 234 | C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ; 235 | C -1 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ; 236 | C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ; 237 | C -1 ; WX 600 ; N icircumflex ; B 77 0 577 657 ; 238 | C -1 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ; 239 | C -1 ; WX 600 ; N adieresis ; B 61 -15 595 638 ; 240 | C -1 ; WX 600 ; N edieresis ; B 81 -15 605 638 ; 241 | C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ; 242 | C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ; 243 | C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ; 244 | C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ; 245 | C -1 ; WX 600 ; N Iacute ; B 77 0 643 784 ; 246 | C -1 ; WX 600 ; N plusminus ; B 76 24 614 515 ; 247 | C -1 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ; 248 | C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ; 249 | C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ; 250 | C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ; 251 | C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ; 252 | C -1 ; WX 600 ; N Egrave ; B 25 0 670 784 ; 253 | C -1 ; WX 600 ; N racute ; B 47 0 655 661 ; 254 | C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ; 255 | C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ; 256 | C -1 ; WX 600 ; N Zcaron ; B 62 0 659 790 ; 257 | C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ; 258 | C -1 ; WX 600 ; N Eth ; B 30 0 664 562 ; 259 | C -1 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ; 260 | C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ; 261 | C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ; 262 | C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ; 263 | C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ; 264 | C -1 ; WX 600 ; N Aacute ; B -9 0 655 784 ; 265 | C -1 ; WX 600 ; N Adieresis ; B -9 0 632 761 ; 266 | C -1 ; WX 600 ; N egrave ; B 81 -15 605 661 ; 267 | C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ; 268 | C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ; 269 | C -1 ; WX 600 ; N Oacute ; B 74 -18 645 784 ; 270 | C -1 ; WX 600 ; N oacute ; B 71 -15 649 661 ; 271 | C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ; 272 | C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ; 273 | C -1 ; WX 600 ; N idieresis ; B 77 0 561 618 ; 274 | C -1 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ; 275 | C -1 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ; 276 | C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; 277 | C -1 ; WX 600 ; N thorn ; B -32 -142 622 626 ; 278 | C -1 ; WX 600 ; N twosuperior ; B 191 230 542 616 ; 279 | C -1 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ; 280 | C -1 ; WX 600 ; N mu ; B 49 -142 592 439 ; 281 | C -1 ; WX 600 ; N igrave ; B 77 0 546 661 ; 282 | C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ; 283 | C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ; 284 | C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ; 285 | C -1 ; WX 600 ; N threequarters ; B 8 -60 699 661 ; 286 | C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ; 287 | C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ; 288 | C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ; 289 | C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ; 290 | C -1 ; WX 600 ; N trademark ; B 86 230 869 562 ; 291 | C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ; 292 | C -1 ; WX 600 ; N Igrave ; B 77 0 643 784 ; 293 | C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ; 294 | C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ; 295 | C -1 ; WX 600 ; N onehalf ; B 22 -60 716 661 ; 296 | C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ; 297 | C -1 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ; 298 | C -1 ; WX 600 ; N ntilde ; B 18 0 643 636 ; 299 | C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ; 300 | C -1 ; WX 600 ; N Eacute ; B 25 0 670 784 ; 301 | C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ; 302 | C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ; 303 | C -1 ; WX 600 ; N onequarter ; B 13 -60 707 661 ; 304 | C -1 ; WX 600 ; N Scaron ; B 54 -22 689 790 ; 305 | C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ; 306 | C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ; 307 | C -1 ; WX 600 ; N degree ; B 173 243 570 616 ; 308 | C -1 ; WX 600 ; N ograve ; B 71 -15 622 661 ; 309 | C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ; 310 | C -1 ; WX 600 ; N ugrave ; B 70 -15 592 661 ; 311 | C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ; 312 | C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ; 313 | C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ; 314 | C -1 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ; 315 | C -1 ; WX 600 ; N otilde ; B 71 -15 643 636 ; 316 | C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ; 317 | C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ; 318 | C -1 ; WX 600 ; N Atilde ; B -9 0 669 759 ; 319 | C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ; 320 | C -1 ; WX 600 ; N Aring ; B -9 0 632 801 ; 321 | C -1 ; WX 600 ; N Otilde ; B 74 -18 669 759 ; 322 | C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ; 323 | C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ; 324 | C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ; 325 | C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ; 326 | C -1 ; WX 600 ; N minus ; B 114 203 596 313 ; 327 | C -1 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ; 328 | C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ; 329 | C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ; 330 | C -1 ; WX 600 ; N logicalnot ; B 135 103 617 413 ; 331 | C -1 ; WX 600 ; N odieresis ; B 71 -15 622 638 ; 332 | C -1 ; WX 600 ; N udieresis ; B 70 -15 595 638 ; 333 | C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ; 334 | C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ; 335 | C -1 ; WX 600 ; N eth ; B 93 -27 661 626 ; 336 | C -1 ; WX 600 ; N zcaron ; B 81 0 643 667 ; 337 | C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ; 338 | C -1 ; WX 600 ; N onesuperior ; B 212 230 514 616 ; 339 | C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ; 340 | C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; 341 | EndCharMetrics 342 | EndFontMetrics 343 | -------------------------------------------------------------------------------- /afm/Courier-Oblique.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 3 | Comment Creation Date: Thu May 1 17:37:52 1997 4 | Comment UniqueID 43051 5 | Comment VMusage 16248 75829 6 | FontName Courier-Oblique 7 | FullName Courier Oblique 8 | FamilyName Courier 9 | Weight Medium 10 | ItalicAngle -12 11 | IsFixedPitch true 12 | CharacterSet ExtendedRoman 13 | FontBBox -27 -250 849 805 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 003.000 17 | Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 18 | EncodingScheme AdobeStandardEncoding 19 | CapHeight 562 20 | XHeight 426 21 | Ascender 629 22 | Descender -157 23 | StdHW 51 24 | StdVW 51 25 | StartCharMetrics 315 26 | C 32 ; WX 600 ; N space ; B 0 0 0 0 ; 27 | C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; 28 | C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; 29 | C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ; 30 | C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ; 31 | C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ; 32 | C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ; 33 | C 39 ; WX 600 ; N quoteright ; B 283 328 495 562 ; 34 | C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ; 35 | C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ; 36 | C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ; 37 | C 43 ; WX 600 ; N plus ; B 129 44 580 470 ; 38 | C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ; 39 | C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ; 40 | C 46 ; WX 600 ; N period ; B 238 -15 382 109 ; 41 | C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ; 42 | C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ; 43 | C 49 ; WX 600 ; N one ; B 98 0 515 622 ; 44 | C 50 ; WX 600 ; N two ; B 70 0 568 622 ; 45 | C 51 ; WX 600 ; N three ; B 82 -15 538 622 ; 46 | C 52 ; WX 600 ; N four ; B 108 0 541 622 ; 47 | C 53 ; WX 600 ; N five ; B 99 -15 589 607 ; 48 | C 54 ; WX 600 ; N six ; B 155 -15 629 622 ; 49 | C 55 ; WX 600 ; N seven ; B 182 0 612 607 ; 50 | C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ; 51 | C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ; 52 | C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ; 53 | C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ; 54 | C 60 ; WX 600 ; N less ; B 96 42 610 472 ; 55 | C 61 ; WX 600 ; N equal ; B 109 138 600 376 ; 56 | C 62 ; WX 600 ; N greater ; B 85 42 599 472 ; 57 | C 63 ; WX 600 ; N question ; B 222 -15 583 572 ; 58 | C 64 ; WX 600 ; N at ; B 127 -15 582 622 ; 59 | C 65 ; WX 600 ; N A ; B 3 0 607 562 ; 60 | C 66 ; WX 600 ; N B ; B 43 0 616 562 ; 61 | C 67 ; WX 600 ; N C ; B 93 -18 655 580 ; 62 | C 68 ; WX 600 ; N D ; B 43 0 645 562 ; 63 | C 69 ; WX 600 ; N E ; B 53 0 660 562 ; 64 | C 70 ; WX 600 ; N F ; B 53 0 660 562 ; 65 | C 71 ; WX 600 ; N G ; B 83 -18 645 580 ; 66 | C 72 ; WX 600 ; N H ; B 32 0 687 562 ; 67 | C 73 ; WX 600 ; N I ; B 96 0 623 562 ; 68 | C 74 ; WX 600 ; N J ; B 52 -18 685 562 ; 69 | C 75 ; WX 600 ; N K ; B 38 0 671 562 ; 70 | C 76 ; WX 600 ; N L ; B 47 0 607 562 ; 71 | C 77 ; WX 600 ; N M ; B 4 0 715 562 ; 72 | C 78 ; WX 600 ; N N ; B 7 -13 712 562 ; 73 | C 79 ; WX 600 ; N O ; B 94 -18 625 580 ; 74 | C 80 ; WX 600 ; N P ; B 79 0 644 562 ; 75 | C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ; 76 | C 82 ; WX 600 ; N R ; B 38 0 598 562 ; 77 | C 83 ; WX 600 ; N S ; B 76 -20 650 580 ; 78 | C 84 ; WX 600 ; N T ; B 108 0 665 562 ; 79 | C 85 ; WX 600 ; N U ; B 125 -18 702 562 ; 80 | C 86 ; WX 600 ; N V ; B 105 -13 723 562 ; 81 | C 87 ; WX 600 ; N W ; B 106 -13 722 562 ; 82 | C 88 ; WX 600 ; N X ; B 23 0 675 562 ; 83 | C 89 ; WX 600 ; N Y ; B 133 0 695 562 ; 84 | C 90 ; WX 600 ; N Z ; B 86 0 610 562 ; 85 | C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ; 86 | C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ; 87 | C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ; 88 | C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ; 89 | C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ; 90 | C 96 ; WX 600 ; N quoteleft ; B 343 328 457 562 ; 91 | C 97 ; WX 600 ; N a ; B 76 -15 569 441 ; 92 | C 98 ; WX 600 ; N b ; B 29 -15 625 629 ; 93 | C 99 ; WX 600 ; N c ; B 106 -15 608 441 ; 94 | C 100 ; WX 600 ; N d ; B 85 -15 640 629 ; 95 | C 101 ; WX 600 ; N e ; B 106 -15 598 441 ; 96 | C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ; 97 | C 103 ; WX 600 ; N g ; B 61 -157 657 441 ; 98 | C 104 ; WX 600 ; N h ; B 33 0 592 629 ; 99 | C 105 ; WX 600 ; N i ; B 95 0 515 657 ; 100 | C 106 ; WX 600 ; N j ; B 52 -157 550 657 ; 101 | C 107 ; WX 600 ; N k ; B 58 0 633 629 ; 102 | C 108 ; WX 600 ; N l ; B 95 0 515 629 ; 103 | C 109 ; WX 600 ; N m ; B -5 0 615 441 ; 104 | C 110 ; WX 600 ; N n ; B 26 0 585 441 ; 105 | C 111 ; WX 600 ; N o ; B 102 -15 588 441 ; 106 | C 112 ; WX 600 ; N p ; B -24 -157 605 441 ; 107 | C 113 ; WX 600 ; N q ; B 85 -157 682 441 ; 108 | C 114 ; WX 600 ; N r ; B 60 0 636 441 ; 109 | C 115 ; WX 600 ; N s ; B 78 -15 584 441 ; 110 | C 116 ; WX 600 ; N t ; B 167 -15 561 561 ; 111 | C 117 ; WX 600 ; N u ; B 101 -15 572 426 ; 112 | C 118 ; WX 600 ; N v ; B 90 -10 681 426 ; 113 | C 119 ; WX 600 ; N w ; B 76 -10 695 426 ; 114 | C 120 ; WX 600 ; N x ; B 20 0 655 426 ; 115 | C 121 ; WX 600 ; N y ; B -4 -157 683 426 ; 116 | C 122 ; WX 600 ; N z ; B 99 0 593 426 ; 117 | C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ; 118 | C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ; 119 | C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ; 120 | C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ; 121 | C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ; 122 | C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ; 123 | C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ; 124 | C 164 ; WX 600 ; N fraction ; B 84 -57 646 665 ; 125 | C 165 ; WX 600 ; N yen ; B 120 0 693 562 ; 126 | C 166 ; WX 600 ; N florin ; B -26 -143 671 622 ; 127 | C 167 ; WX 600 ; N section ; B 104 -78 590 580 ; 128 | C 168 ; WX 600 ; N currency ; B 94 58 628 506 ; 129 | C 169 ; WX 600 ; N quotesingle ; B 345 328 460 562 ; 130 | C 170 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ; 131 | C 171 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ; 132 | C 172 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ; 133 | C 173 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ; 134 | C 174 ; WX 600 ; N fi ; B 3 0 619 629 ; 135 | C 175 ; WX 600 ; N fl ; B 3 0 619 629 ; 136 | C 177 ; WX 600 ; N endash ; B 124 231 586 285 ; 137 | C 178 ; WX 600 ; N dagger ; B 217 -78 546 580 ; 138 | C 179 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ; 139 | C 180 ; WX 600 ; N periodcentered ; B 275 189 434 327 ; 140 | C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ; 141 | C 183 ; WX 600 ; N bullet ; B 224 130 485 383 ; 142 | C 184 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ; 143 | C 185 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ; 144 | C 186 ; WX 600 ; N quotedblright ; B 213 328 576 562 ; 145 | C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ; 146 | C 188 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ; 147 | C 189 ; WX 600 ; N perthousand ; B 59 -15 627 622 ; 148 | C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ; 149 | C 193 ; WX 600 ; N grave ; B 294 497 484 672 ; 150 | C 194 ; WX 600 ; N acute ; B 348 497 612 672 ; 151 | C 195 ; WX 600 ; N circumflex ; B 229 477 581 654 ; 152 | C 196 ; WX 600 ; N tilde ; B 212 489 629 606 ; 153 | C 197 ; WX 600 ; N macron ; B 232 525 600 565 ; 154 | C 198 ; WX 600 ; N breve ; B 279 501 576 609 ; 155 | C 199 ; WX 600 ; N dotaccent ; B 373 537 478 640 ; 156 | C 200 ; WX 600 ; N dieresis ; B 272 537 579 640 ; 157 | C 202 ; WX 600 ; N ring ; B 332 463 500 627 ; 158 | C 203 ; WX 600 ; N cedilla ; B 197 -151 344 10 ; 159 | C 205 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ; 160 | C 206 ; WX 600 ; N ogonek ; B 189 -172 377 4 ; 161 | C 207 ; WX 600 ; N caron ; B 262 492 614 669 ; 162 | C 208 ; WX 600 ; N emdash ; B 49 231 661 285 ; 163 | C 225 ; WX 600 ; N AE ; B 3 0 655 562 ; 164 | C 227 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ; 165 | C 232 ; WX 600 ; N Lslash ; B 47 0 607 562 ; 166 | C 233 ; WX 600 ; N Oslash ; B 94 -80 625 629 ; 167 | C 234 ; WX 600 ; N OE ; B 59 0 672 562 ; 168 | C 235 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ; 169 | C 241 ; WX 600 ; N ae ; B 41 -15 626 441 ; 170 | C 245 ; WX 600 ; N dotlessi ; B 95 0 515 426 ; 171 | C 248 ; WX 600 ; N lslash ; B 95 0 587 629 ; 172 | C 249 ; WX 600 ; N oslash ; B 102 -80 588 506 ; 173 | C 250 ; WX 600 ; N oe ; B 54 -15 615 441 ; 174 | C 251 ; WX 600 ; N germandbls ; B 48 -15 617 629 ; 175 | C -1 ; WX 600 ; N Idieresis ; B 96 0 623 753 ; 176 | C -1 ; WX 600 ; N eacute ; B 106 -15 612 672 ; 177 | C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ; 178 | C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ; 179 | C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ; 180 | C -1 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ; 181 | C -1 ; WX 600 ; N divide ; B 136 48 573 467 ; 182 | C -1 ; WX 600 ; N Yacute ; B 133 0 695 805 ; 183 | C -1 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ; 184 | C -1 ; WX 600 ; N aacute ; B 76 -15 612 672 ; 185 | C -1 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ; 186 | C -1 ; WX 600 ; N yacute ; B -4 -157 683 672 ; 187 | C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ; 188 | C -1 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ; 189 | C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ; 190 | C -1 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ; 191 | C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ; 192 | C -1 ; WX 600 ; N Uacute ; B 125 -18 702 805 ; 193 | C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ; 194 | C -1 ; WX 600 ; N Edieresis ; B 53 0 660 753 ; 195 | C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ; 196 | C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ; 197 | C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ; 198 | C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ; 199 | C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ; 200 | C -1 ; WX 600 ; N aring ; B 76 -15 569 627 ; 201 | C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ; 202 | C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ; 203 | C -1 ; WX 600 ; N agrave ; B 76 -15 569 672 ; 204 | C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ; 205 | C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ; 206 | C -1 ; WX 600 ; N atilde ; B 76 -15 629 606 ; 207 | C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ; 208 | C -1 ; WX 600 ; N scaron ; B 78 -15 614 669 ; 209 | C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ; 210 | C -1 ; WX 600 ; N iacute ; B 95 0 612 672 ; 211 | C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ; 212 | C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ; 213 | C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ; 214 | C -1 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ; 215 | C -1 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ; 216 | C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ; 217 | C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ; 218 | C -1 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ; 219 | C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ; 220 | C -1 ; WX 600 ; N Thorn ; B 79 0 606 562 ; 221 | C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ; 222 | C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ; 223 | C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ; 224 | C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ; 225 | C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ; 226 | C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ; 227 | C -1 ; WX 600 ; N threesuperior ; B 213 240 501 622 ; 228 | C -1 ; WX 600 ; N Ograve ; B 94 -18 625 805 ; 229 | C -1 ; WX 600 ; N Agrave ; B 3 0 607 805 ; 230 | C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ; 231 | C -1 ; WX 600 ; N multiply ; B 103 43 607 470 ; 232 | C -1 ; WX 600 ; N uacute ; B 101 -15 602 672 ; 233 | C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ; 234 | C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ; 235 | C -1 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ; 236 | C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ; 237 | C -1 ; WX 600 ; N icircumflex ; B 95 0 551 654 ; 238 | C -1 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ; 239 | C -1 ; WX 600 ; N adieresis ; B 76 -15 575 620 ; 240 | C -1 ; WX 600 ; N edieresis ; B 106 -15 598 620 ; 241 | C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ; 242 | C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ; 243 | C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ; 244 | C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ; 245 | C -1 ; WX 600 ; N Iacute ; B 96 0 640 805 ; 246 | C -1 ; WX 600 ; N plusminus ; B 96 44 594 558 ; 247 | C -1 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ; 248 | C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ; 249 | C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ; 250 | C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ; 251 | C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ; 252 | C -1 ; WX 600 ; N Egrave ; B 53 0 660 805 ; 253 | C -1 ; WX 600 ; N racute ; B 60 0 636 672 ; 254 | C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ; 255 | C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ; 256 | C -1 ; WX 600 ; N Zcaron ; B 86 0 642 802 ; 257 | C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ; 258 | C -1 ; WX 600 ; N Eth ; B 43 0 645 562 ; 259 | C -1 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ; 260 | C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ; 261 | C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ; 262 | C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ; 263 | C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ; 264 | C -1 ; WX 600 ; N Aacute ; B 3 0 660 805 ; 265 | C -1 ; WX 600 ; N Adieresis ; B 3 0 607 753 ; 266 | C -1 ; WX 600 ; N egrave ; B 106 -15 598 672 ; 267 | C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ; 268 | C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ; 269 | C -1 ; WX 600 ; N Oacute ; B 94 -18 640 805 ; 270 | C -1 ; WX 600 ; N oacute ; B 102 -15 612 672 ; 271 | C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ; 272 | C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ; 273 | C -1 ; WX 600 ; N idieresis ; B 95 0 545 620 ; 274 | C -1 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ; 275 | C -1 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ; 276 | C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; 277 | C -1 ; WX 600 ; N thorn ; B -24 -157 605 629 ; 278 | C -1 ; WX 600 ; N twosuperior ; B 230 249 535 622 ; 279 | C -1 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ; 280 | C -1 ; WX 600 ; N mu ; B 72 -157 572 426 ; 281 | C -1 ; WX 600 ; N igrave ; B 95 0 515 672 ; 282 | C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ; 283 | C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ; 284 | C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ; 285 | C -1 ; WX 600 ; N threequarters ; B 73 -56 659 666 ; 286 | C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ; 287 | C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ; 288 | C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ; 289 | C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ; 290 | C -1 ; WX 600 ; N trademark ; B 75 263 742 562 ; 291 | C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ; 292 | C -1 ; WX 600 ; N Igrave ; B 96 0 623 805 ; 293 | C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ; 294 | C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ; 295 | C -1 ; WX 600 ; N onehalf ; B 65 -57 669 665 ; 296 | C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ; 297 | C -1 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ; 298 | C -1 ; WX 600 ; N ntilde ; B 26 0 629 606 ; 299 | C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ; 300 | C -1 ; WX 600 ; N Eacute ; B 53 0 670 805 ; 301 | C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ; 302 | C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ; 303 | C -1 ; WX 600 ; N onequarter ; B 65 -57 674 665 ; 304 | C -1 ; WX 600 ; N Scaron ; B 76 -20 672 802 ; 305 | C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ; 306 | C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ; 307 | C -1 ; WX 600 ; N degree ; B 214 269 576 622 ; 308 | C -1 ; WX 600 ; N ograve ; B 102 -15 588 672 ; 309 | C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ; 310 | C -1 ; WX 600 ; N ugrave ; B 101 -15 572 672 ; 311 | C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ; 312 | C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ; 313 | C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ; 314 | C -1 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ; 315 | C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ; 316 | C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ; 317 | C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ; 318 | C -1 ; WX 600 ; N Atilde ; B 3 0 655 729 ; 319 | C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ; 320 | C -1 ; WX 600 ; N Aring ; B 3 0 607 750 ; 321 | C -1 ; WX 600 ; N Otilde ; B 94 -18 655 729 ; 322 | C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ; 323 | C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ; 324 | C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ; 325 | C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ; 326 | C -1 ; WX 600 ; N minus ; B 129 232 580 283 ; 327 | C -1 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ; 328 | C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ; 329 | C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ; 330 | C -1 ; WX 600 ; N logicalnot ; B 155 108 591 369 ; 331 | C -1 ; WX 600 ; N odieresis ; B 102 -15 588 620 ; 332 | C -1 ; WX 600 ; N udieresis ; B 101 -15 575 620 ; 333 | C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ; 334 | C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ; 335 | C -1 ; WX 600 ; N eth ; B 102 -15 639 629 ; 336 | C -1 ; WX 600 ; N zcaron ; B 99 0 624 669 ; 337 | C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ; 338 | C -1 ; WX 600 ; N onesuperior ; B 231 249 491 622 ; 339 | C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ; 340 | C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ; 341 | EndCharMetrics 342 | EndFontMetrics 343 | -------------------------------------------------------------------------------- /afm/Times-BoldItalic.afm: -------------------------------------------------------------------------------- 1 | StartFontMetrics 4.1 2 | Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. 3 | Comment Creation Date: Thu May 1 13:04:06 1997 4 | Comment UniqueID 43066 5 | Comment VMusage 45874 56899 6 | FontName Times-BoldItalic 7 | FullName Times Bold Italic 8 | FamilyName Times 9 | Weight Bold 10 | ItalicAngle -15 11 | IsFixedPitch false 12 | CharacterSet ExtendedRoman 13 | FontBBox -200 -218 996 921 14 | UnderlinePosition -100 15 | UnderlineThickness 50 16 | Version 002.000 17 | Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. 18 | EncodingScheme AdobeStandardEncoding 19 | CapHeight 669 20 | XHeight 462 21 | Ascender 683 22 | Descender -217 23 | StdHW 42 24 | StdVW 121 25 | StartCharMetrics 315 26 | C 32 ; WX 250 ; N space ; B 0 0 0 0 ; 27 | C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; 28 | C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; 29 | C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; 30 | C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; 31 | C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; 32 | C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; 33 | C 39 ; WX 333 ; N quoteright ; B 98 369 302 685 ; 34 | C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; 35 | C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; 36 | C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ; 37 | C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; 38 | C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; 39 | C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; 40 | C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; 41 | C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; 42 | C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; 43 | C 49 ; WX 500 ; N one ; B 5 0 419 683 ; 44 | C 50 ; WX 500 ; N two ; B -27 0 446 683 ; 45 | C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; 46 | C 52 ; WX 500 ; N four ; B -15 0 503 683 ; 47 | C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; 48 | C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; 49 | C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; 50 | C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; 51 | C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; 52 | C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; 53 | C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; 54 | C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; 55 | C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; 56 | C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; 57 | C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; 58 | C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; 59 | C 65 ; WX 667 ; N A ; B -67 0 593 683 ; 60 | C 66 ; WX 667 ; N B ; B -24 0 624 669 ; 61 | C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; 62 | C 68 ; WX 722 ; N D ; B -46 0 685 669 ; 63 | C 69 ; WX 667 ; N E ; B -27 0 653 669 ; 64 | C 70 ; WX 667 ; N F ; B -13 0 660 669 ; 65 | C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; 66 | C 72 ; WX 778 ; N H ; B -24 0 799 669 ; 67 | C 73 ; WX 389 ; N I ; B -32 0 406 669 ; 68 | C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; 69 | C 75 ; WX 667 ; N K ; B -21 0 702 669 ; 70 | C 76 ; WX 611 ; N L ; B -22 0 590 669 ; 71 | C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; 72 | C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; 73 | C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; 74 | C 80 ; WX 611 ; N P ; B -27 0 613 669 ; 75 | C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; 76 | C 82 ; WX 667 ; N R ; B -29 0 623 669 ; 77 | C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; 78 | C 84 ; WX 611 ; N T ; B 50 0 650 669 ; 79 | C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; 80 | C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; 81 | C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; 82 | C 88 ; WX 667 ; N X ; B -24 0 694 669 ; 83 | C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; 84 | C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; 85 | C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; 86 | C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; 87 | C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; 88 | C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ; 89 | C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; 90 | C 96 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; 91 | C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; 92 | C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; 93 | C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; 94 | C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; 95 | C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; 96 | C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ; 97 | C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; 98 | C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; 99 | C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; 100 | C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; 101 | C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; 102 | C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; 103 | C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; 104 | C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; 105 | C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; 106 | C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; 107 | C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; 108 | C 114 ; WX 389 ; N r ; B -21 0 389 462 ; 109 | C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; 110 | C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; 111 | C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; 112 | C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; 113 | C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; 114 | C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; 115 | C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; 116 | C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; 117 | C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; 118 | C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; 119 | C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; 120 | C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ; 121 | C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; 122 | C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; 123 | C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; 124 | C 164 ; WX 167 ; N fraction ; B -169 -14 324 683 ; 125 | C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; 126 | C 166 ; WX 500 ; N florin ; B -87 -156 537 707 ; 127 | C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; 128 | C 168 ; WX 500 ; N currency ; B -26 34 526 586 ; 129 | C 169 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; 130 | C 170 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; 131 | C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; 132 | C 172 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; 133 | C 173 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; 134 | C 174 ; WX 556 ; N fi ; B -188 -205 514 703 ; 135 | C 175 ; WX 556 ; N fl ; B -186 -205 553 704 ; 136 | C 177 ; WX 500 ; N endash ; B -40 178 477 269 ; 137 | C 178 ; WX 500 ; N dagger ; B 91 -145 494 685 ; 138 | C 179 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; 139 | C 180 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; 140 | C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; 141 | C 183 ; WX 350 ; N bullet ; B 0 175 350 525 ; 142 | C 184 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; 143 | C 185 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; 144 | C 186 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; 145 | C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; 146 | C 188 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; 147 | C 189 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; 148 | C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; 149 | C 193 ; WX 333 ; N grave ; B 85 516 297 697 ; 150 | C 194 ; WX 333 ; N acute ; B 139 516 379 697 ; 151 | C 195 ; WX 333 ; N circumflex ; B 40 516 367 690 ; 152 | C 196 ; WX 333 ; N tilde ; B 48 536 407 655 ; 153 | C 197 ; WX 333 ; N macron ; B 51 553 393 623 ; 154 | C 198 ; WX 333 ; N breve ; B 71 516 387 678 ; 155 | C 199 ; WX 333 ; N dotaccent ; B 163 550 298 684 ; 156 | C 200 ; WX 333 ; N dieresis ; B 55 550 402 684 ; 157 | C 202 ; WX 333 ; N ring ; B 127 516 340 729 ; 158 | C 203 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; 159 | C 205 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; 160 | C 206 ; WX 333 ; N ogonek ; B 15 -183 244 34 ; 161 | C 207 ; WX 333 ; N caron ; B 79 516 411 690 ; 162 | C 208 ; WX 1000 ; N emdash ; B -40 178 977 269 ; 163 | C 225 ; WX 944 ; N AE ; B -64 0 918 669 ; 164 | C 227 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; 165 | C 232 ; WX 611 ; N Lslash ; B -22 0 590 669 ; 166 | C 233 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; 167 | C 234 ; WX 944 ; N OE ; B 23 -8 946 677 ; 168 | C 235 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ; 169 | C 241 ; WX 722 ; N ae ; B -5 -13 673 462 ; 170 | C 245 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; 171 | C 248 ; WX 278 ; N lslash ; B -7 -9 307 699 ; 172 | C 249 ; WX 500 ; N oslash ; B -3 -119 441 560 ; 173 | C 250 ; WX 722 ; N oe ; B 6 -13 674 462 ; 174 | C 251 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; 175 | C -1 ; WX 389 ; N Idieresis ; B -32 0 450 862 ; 176 | C -1 ; WX 444 ; N eacute ; B 5 -13 435 697 ; 177 | C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; 178 | C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; 179 | C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; 180 | C -1 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; 181 | C -1 ; WX 570 ; N divide ; B 33 -29 537 535 ; 182 | C -1 ; WX 611 ; N Yacute ; B 73 0 659 904 ; 183 | C -1 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; 184 | C -1 ; WX 500 ; N aacute ; B -21 -14 463 697 ; 185 | C -1 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; 186 | C -1 ; WX 444 ; N yacute ; B -94 -205 435 697 ; 187 | C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ; 188 | C -1 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; 189 | C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ; 190 | C -1 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; 191 | C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ; 192 | C -1 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; 193 | C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ; 194 | C -1 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; 195 | C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; 196 | C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ; 197 | C -1 ; WX 747 ; N copyright ; B 30 -18 718 685 ; 198 | C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ; 199 | C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ; 200 | C -1 ; WX 500 ; N aring ; B -21 -14 455 729 ; 201 | C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ; 202 | C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ; 203 | C -1 ; WX 500 ; N agrave ; B -21 -14 455 697 ; 204 | C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; 205 | C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ; 206 | C -1 ; WX 500 ; N atilde ; B -21 -14 491 655 ; 207 | C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ; 208 | C -1 ; WX 389 ; N scaron ; B -19 -13 424 690 ; 209 | C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ; 210 | C -1 ; WX 278 ; N iacute ; B 2 -9 352 697 ; 211 | C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; 212 | C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ; 213 | C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ; 214 | C -1 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; 215 | C -1 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; 216 | C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ; 217 | C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ; 218 | C -1 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ; 219 | C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ; 220 | C -1 ; WX 611 ; N Thorn ; B -27 0 573 669 ; 221 | C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ; 222 | C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ; 223 | C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ; 224 | C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ; 225 | C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ; 226 | C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ; 227 | C -1 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; 228 | C -1 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; 229 | C -1 ; WX 667 ; N Agrave ; B -67 0 593 904 ; 230 | C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ; 231 | C -1 ; WX 570 ; N multiply ; B 48 16 522 490 ; 232 | C -1 ; WX 556 ; N uacute ; B 15 -9 492 697 ; 233 | C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ; 234 | C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; 235 | C -1 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ; 236 | C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ; 237 | C -1 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ; 238 | C -1 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; 239 | C -1 ; WX 500 ; N adieresis ; B -21 -14 476 655 ; 240 | C -1 ; WX 444 ; N edieresis ; B 5 -13 448 655 ; 241 | C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ; 242 | C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; 243 | C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ; 244 | C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ; 245 | C -1 ; WX 389 ; N Iacute ; B -32 0 432 904 ; 246 | C -1 ; WX 570 ; N plusminus ; B 33 0 537 506 ; 247 | C -1 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; 248 | C -1 ; WX 747 ; N registered ; B 30 -18 718 685 ; 249 | C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ; 250 | C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ; 251 | C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; 252 | C -1 ; WX 667 ; N Egrave ; B -27 0 653 904 ; 253 | C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; 254 | C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ; 255 | C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ; 256 | C -1 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; 257 | C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; 258 | C -1 ; WX 722 ; N Eth ; B -31 0 700 669 ; 259 | C -1 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; 260 | C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ; 261 | C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ; 262 | C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ; 263 | C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ; 264 | C -1 ; WX 667 ; N Aacute ; B -67 0 593 904 ; 265 | C -1 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; 266 | C -1 ; WX 444 ; N egrave ; B 5 -13 398 697 ; 267 | C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; 268 | C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ; 269 | C -1 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; 270 | C -1 ; WX 500 ; N oacute ; B -3 -13 463 697 ; 271 | C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ; 272 | C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; 273 | C -1 ; WX 278 ; N idieresis ; B 2 -9 364 655 ; 274 | C -1 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; 275 | C -1 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; 276 | C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; 277 | C -1 ; WX 500 ; N thorn ; B -120 -205 446 699 ; 278 | C -1 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; 279 | C -1 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; 280 | C -1 ; WX 576 ; N mu ; B -60 -207 516 449 ; 281 | C -1 ; WX 278 ; N igrave ; B 2 -9 259 697 ; 282 | C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; 283 | C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ; 284 | C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ; 285 | C -1 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; 286 | C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; 287 | C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ; 288 | C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ; 289 | C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ; 290 | C -1 ; WX 1000 ; N trademark ; B 32 263 968 669 ; 291 | C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; 292 | C -1 ; WX 389 ; N Igrave ; B -32 0 406 904 ; 293 | C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ; 294 | C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ; 295 | C -1 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; 296 | C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; 297 | C -1 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; 298 | C -1 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; 299 | C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ; 300 | C -1 ; WX 667 ; N Eacute ; B -27 0 653 904 ; 301 | C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ; 302 | C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; 303 | C -1 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; 304 | C -1 ; WX 556 ; N Scaron ; B 2 -18 553 897 ; 305 | C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ; 306 | C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ; 307 | C -1 ; WX 400 ; N degree ; B 83 397 369 683 ; 308 | C -1 ; WX 500 ; N ograve ; B -3 -13 441 697 ; 309 | C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ; 310 | C -1 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; 311 | C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; 312 | C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ; 313 | C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; 314 | C -1 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; 315 | C -1 ; WX 500 ; N otilde ; B -3 -13 491 655 ; 316 | C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; 317 | C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; 318 | C -1 ; WX 667 ; N Atilde ; B -67 0 593 862 ; 319 | C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ; 320 | C -1 ; WX 667 ; N Aring ; B -67 0 593 921 ; 321 | C -1 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; 322 | C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; 323 | C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ; 324 | C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ; 325 | C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ; 326 | C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; 327 | C -1 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ; 328 | C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; 329 | C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ; 330 | C -1 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; 331 | C -1 ; WX 500 ; N odieresis ; B -3 -13 471 655 ; 332 | C -1 ; WX 556 ; N udieresis ; B 15 -9 499 655 ; 333 | C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; 334 | C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ; 335 | C -1 ; WX 500 ; N eth ; B -3 -13 454 699 ; 336 | C -1 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; 337 | C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ; 338 | C -1 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; 339 | C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ; 340 | C -1 ; WX 500 ; N Euro ; B 0 0 0 0 ; 341 | EndCharMetrics 342 | StartKernData 343 | StartKernPairs 2038 344 | KPX A C -65 345 | KPX A Cacute -65 346 | KPX A Ccaron -65 347 | KPX A Ccedilla -65 348 | KPX A G -60 349 | KPX A Gbreve -60 350 | KPX A Gcommaaccent -60 351 | KPX A O -50 352 | KPX A Oacute -50 353 | KPX A Ocircumflex -50 354 | KPX A Odieresis -50 355 | KPX A Ograve -50 356 | KPX A Ohungarumlaut -50 357 | KPX A Omacron -50 358 | KPX A Oslash -50 359 | KPX A Otilde -50 360 | KPX A Q -55 361 | KPX A T -55 362 | KPX A Tcaron -55 363 | KPX A Tcommaaccent -55 364 | KPX A U -50 365 | KPX A Uacute -50 366 | KPX A Ucircumflex -50 367 | KPX A Udieresis -50 368 | KPX A Ugrave -50 369 | KPX A Uhungarumlaut -50 370 | KPX A Umacron -50 371 | KPX A Uogonek -50 372 | KPX A Uring -50 373 | KPX A V -95 374 | KPX A W -100 375 | KPX A Y -70 376 | KPX A Yacute -70 377 | KPX A Ydieresis -70 378 | KPX A quoteright -74 379 | KPX A u -30 380 | KPX A uacute -30 381 | KPX A ucircumflex -30 382 | KPX A udieresis -30 383 | KPX A ugrave -30 384 | KPX A uhungarumlaut -30 385 | KPX A umacron -30 386 | KPX A uogonek -30 387 | KPX A uring -30 388 | KPX A v -74 389 | KPX A w -74 390 | KPX A y -74 391 | KPX A yacute -74 392 | KPX A ydieresis -74 393 | KPX Aacute C -65 394 | KPX Aacute Cacute -65 395 | KPX Aacute Ccaron -65 396 | KPX Aacute Ccedilla -65 397 | KPX Aacute G -60 398 | KPX Aacute Gbreve -60 399 | KPX Aacute Gcommaaccent -60 400 | KPX Aacute O -50 401 | KPX Aacute Oacute -50 402 | KPX Aacute Ocircumflex -50 403 | KPX Aacute Odieresis -50 404 | KPX Aacute Ograve -50 405 | KPX Aacute Ohungarumlaut -50 406 | KPX Aacute Omacron -50 407 | KPX Aacute Oslash -50 408 | KPX Aacute Otilde -50 409 | KPX Aacute Q -55 410 | KPX Aacute T -55 411 | KPX Aacute Tcaron -55 412 | KPX Aacute Tcommaaccent -55 413 | KPX Aacute U -50 414 | KPX Aacute Uacute -50 415 | KPX Aacute Ucircumflex -50 416 | KPX Aacute Udieresis -50 417 | KPX Aacute Ugrave -50 418 | KPX Aacute Uhungarumlaut -50 419 | KPX Aacute Umacron -50 420 | KPX Aacute Uogonek -50 421 | KPX Aacute Uring -50 422 | KPX Aacute V -95 423 | KPX Aacute W -100 424 | KPX Aacute Y -70 425 | KPX Aacute Yacute -70 426 | KPX Aacute Ydieresis -70 427 | KPX Aacute quoteright -74 428 | KPX Aacute u -30 429 | KPX Aacute uacute -30 430 | KPX Aacute ucircumflex -30 431 | KPX Aacute udieresis -30 432 | KPX Aacute ugrave -30 433 | KPX Aacute uhungarumlaut -30 434 | KPX Aacute umacron -30 435 | KPX Aacute uogonek -30 436 | KPX Aacute uring -30 437 | KPX Aacute v -74 438 | KPX Aacute w -74 439 | KPX Aacute y -74 440 | KPX Aacute yacute -74 441 | KPX Aacute ydieresis -74 442 | KPX Abreve C -65 443 | KPX Abreve Cacute -65 444 | KPX Abreve Ccaron -65 445 | KPX Abreve Ccedilla -65 446 | KPX Abreve G -60 447 | KPX Abreve Gbreve -60 448 | KPX Abreve Gcommaaccent -60 449 | KPX Abreve O -50 450 | KPX Abreve Oacute -50 451 | KPX Abreve Ocircumflex -50 452 | KPX Abreve Odieresis -50 453 | KPX Abreve Ograve -50 454 | KPX Abreve Ohungarumlaut -50 455 | KPX Abreve Omacron -50 456 | KPX Abreve Oslash -50 457 | KPX Abreve Otilde -50 458 | KPX Abreve Q -55 459 | KPX Abreve T -55 460 | KPX Abreve Tcaron -55 461 | KPX Abreve Tcommaaccent -55 462 | KPX Abreve U -50 463 | KPX Abreve Uacute -50 464 | KPX Abreve Ucircumflex -50 465 | KPX Abreve Udieresis -50 466 | KPX Abreve Ugrave -50 467 | KPX Abreve Uhungarumlaut -50 468 | KPX Abreve Umacron -50 469 | KPX Abreve Uogonek -50 470 | KPX Abreve Uring -50 471 | KPX Abreve V -95 472 | KPX Abreve W -100 473 | KPX Abreve Y -70 474 | KPX Abreve Yacute -70 475 | KPX Abreve Ydieresis -70 476 | KPX Abreve quoteright -74 477 | KPX Abreve u -30 478 | KPX Abreve uacute -30 479 | KPX Abreve ucircumflex -30 480 | KPX Abreve udieresis -30 481 | KPX Abreve ugrave -30 482 | KPX Abreve uhungarumlaut -30 483 | KPX Abreve umacron -30 484 | KPX Abreve uogonek -30 485 | KPX Abreve uring -30 486 | KPX Abreve v -74 487 | KPX Abreve w -74 488 | KPX Abreve y -74 489 | KPX Abreve yacute -74 490 | KPX Abreve ydieresis -74 491 | KPX Acircumflex C -65 492 | KPX Acircumflex Cacute -65 493 | KPX Acircumflex Ccaron -65 494 | KPX Acircumflex Ccedilla -65 495 | KPX Acircumflex G -60 496 | KPX Acircumflex Gbreve -60 497 | KPX Acircumflex Gcommaaccent -60 498 | KPX Acircumflex O -50 499 | KPX Acircumflex Oacute -50 500 | KPX Acircumflex Ocircumflex -50 501 | KPX Acircumflex Odieresis -50 502 | KPX Acircumflex Ograve -50 503 | KPX Acircumflex Ohungarumlaut -50 504 | KPX Acircumflex Omacron -50 505 | KPX Acircumflex Oslash -50 506 | KPX Acircumflex Otilde -50 507 | KPX Acircumflex Q -55 508 | KPX Acircumflex T -55 509 | KPX Acircumflex Tcaron -55 510 | KPX Acircumflex Tcommaaccent -55 511 | KPX Acircumflex U -50 512 | KPX Acircumflex Uacute -50 513 | KPX Acircumflex Ucircumflex -50 514 | KPX Acircumflex Udieresis -50 515 | KPX Acircumflex Ugrave -50 516 | KPX Acircumflex Uhungarumlaut -50 517 | KPX Acircumflex Umacron -50 518 | KPX Acircumflex Uogonek -50 519 | KPX Acircumflex Uring -50 520 | KPX Acircumflex V -95 521 | KPX Acircumflex W -100 522 | KPX Acircumflex Y -70 523 | KPX Acircumflex Yacute -70 524 | KPX Acircumflex Ydieresis -70 525 | KPX Acircumflex quoteright -74 526 | KPX Acircumflex u -30 527 | KPX Acircumflex uacute -30 528 | KPX Acircumflex ucircumflex -30 529 | KPX Acircumflex udieresis -30 530 | KPX Acircumflex ugrave -30 531 | KPX Acircumflex uhungarumlaut -30 532 | KPX Acircumflex umacron -30 533 | KPX Acircumflex uogonek -30 534 | KPX Acircumflex uring -30 535 | KPX Acircumflex v -74 536 | KPX Acircumflex w -74 537 | KPX Acircumflex y -74 538 | KPX Acircumflex yacute -74 539 | KPX Acircumflex ydieresis -74 540 | KPX Adieresis C -65 541 | KPX Adieresis Cacute -65 542 | KPX Adieresis Ccaron -65 543 | KPX Adieresis Ccedilla -65 544 | KPX Adieresis G -60 545 | KPX Adieresis Gbreve -60 546 | KPX Adieresis Gcommaaccent -60 547 | KPX Adieresis O -50 548 | KPX Adieresis Oacute -50 549 | KPX Adieresis Ocircumflex -50 550 | KPX Adieresis Odieresis -50 551 | KPX Adieresis Ograve -50 552 | KPX Adieresis Ohungarumlaut -50 553 | KPX Adieresis Omacron -50 554 | KPX Adieresis Oslash -50 555 | KPX Adieresis Otilde -50 556 | KPX Adieresis Q -55 557 | KPX Adieresis T -55 558 | KPX Adieresis Tcaron -55 559 | KPX Adieresis Tcommaaccent -55 560 | KPX Adieresis U -50 561 | KPX Adieresis Uacute -50 562 | KPX Adieresis Ucircumflex -50 563 | KPX Adieresis Udieresis -50 564 | KPX Adieresis Ugrave -50 565 | KPX Adieresis Uhungarumlaut -50 566 | KPX Adieresis Umacron -50 567 | KPX Adieresis Uogonek -50 568 | KPX Adieresis Uring -50 569 | KPX Adieresis V -95 570 | KPX Adieresis W -100 571 | KPX Adieresis Y -70 572 | KPX Adieresis Yacute -70 573 | KPX Adieresis Ydieresis -70 574 | KPX Adieresis quoteright -74 575 | KPX Adieresis u -30 576 | KPX Adieresis uacute -30 577 | KPX Adieresis ucircumflex -30 578 | KPX Adieresis udieresis -30 579 | KPX Adieresis ugrave -30 580 | KPX Adieresis uhungarumlaut -30 581 | KPX Adieresis umacron -30 582 | KPX Adieresis uogonek -30 583 | KPX Adieresis uring -30 584 | KPX Adieresis v -74 585 | KPX Adieresis w -74 586 | KPX Adieresis y -74 587 | KPX Adieresis yacute -74 588 | KPX Adieresis ydieresis -74 589 | KPX Agrave C -65 590 | KPX Agrave Cacute -65 591 | KPX Agrave Ccaron -65 592 | KPX Agrave Ccedilla -65 593 | KPX Agrave G -60 594 | KPX Agrave Gbreve -60 595 | KPX Agrave Gcommaaccent -60 596 | KPX Agrave O -50 597 | KPX Agrave Oacute -50 598 | KPX Agrave Ocircumflex -50 599 | KPX Agrave Odieresis -50 600 | KPX Agrave Ograve -50 601 | KPX Agrave Ohungarumlaut -50 602 | KPX Agrave Omacron -50 603 | KPX Agrave Oslash -50 604 | KPX Agrave Otilde -50 605 | KPX Agrave Q -55 606 | KPX Agrave T -55 607 | KPX Agrave Tcaron -55 608 | KPX Agrave Tcommaaccent -55 609 | KPX Agrave U -50 610 | KPX Agrave Uacute -50 611 | KPX Agrave Ucircumflex -50 612 | KPX Agrave Udieresis -50 613 | KPX Agrave Ugrave -50 614 | KPX Agrave Uhungarumlaut -50 615 | KPX Agrave Umacron -50 616 | KPX Agrave Uogonek -50 617 | KPX Agrave Uring -50 618 | KPX Agrave V -95 619 | KPX Agrave W -100 620 | KPX Agrave Y -70 621 | KPX Agrave Yacute -70 622 | KPX Agrave Ydieresis -70 623 | KPX Agrave quoteright -74 624 | KPX Agrave u -30 625 | KPX Agrave uacute -30 626 | KPX Agrave ucircumflex -30 627 | KPX Agrave udieresis -30 628 | KPX Agrave ugrave -30 629 | KPX Agrave uhungarumlaut -30 630 | KPX Agrave umacron -30 631 | KPX Agrave uogonek -30 632 | KPX Agrave uring -30 633 | KPX Agrave v -74 634 | KPX Agrave w -74 635 | KPX Agrave y -74 636 | KPX Agrave yacute -74 637 | KPX Agrave ydieresis -74 638 | KPX Amacron C -65 639 | KPX Amacron Cacute -65 640 | KPX Amacron Ccaron -65 641 | KPX Amacron Ccedilla -65 642 | KPX Amacron G -60 643 | KPX Amacron Gbreve -60 644 | KPX Amacron Gcommaaccent -60 645 | KPX Amacron O -50 646 | KPX Amacron Oacute -50 647 | KPX Amacron Ocircumflex -50 648 | KPX Amacron Odieresis -50 649 | KPX Amacron Ograve -50 650 | KPX Amacron Ohungarumlaut -50 651 | KPX Amacron Omacron -50 652 | KPX Amacron Oslash -50 653 | KPX Amacron Otilde -50 654 | KPX Amacron Q -55 655 | KPX Amacron T -55 656 | KPX Amacron Tcaron -55 657 | KPX Amacron Tcommaaccent -55 658 | KPX Amacron U -50 659 | KPX Amacron Uacute -50 660 | KPX Amacron Ucircumflex -50 661 | KPX Amacron Udieresis -50 662 | KPX Amacron Ugrave -50 663 | KPX Amacron Uhungarumlaut -50 664 | KPX Amacron Umacron -50 665 | KPX Amacron Uogonek -50 666 | KPX Amacron Uring -50 667 | KPX Amacron V -95 668 | KPX Amacron W -100 669 | KPX Amacron Y -70 670 | KPX Amacron Yacute -70 671 | KPX Amacron Ydieresis -70 672 | KPX Amacron quoteright -74 673 | KPX Amacron u -30 674 | KPX Amacron uacute -30 675 | KPX Amacron ucircumflex -30 676 | KPX Amacron udieresis -30 677 | KPX Amacron ugrave -30 678 | KPX Amacron uhungarumlaut -30 679 | KPX Amacron umacron -30 680 | KPX Amacron uogonek -30 681 | KPX Amacron uring -30 682 | KPX Amacron v -74 683 | KPX Amacron w -74 684 | KPX Amacron y -74 685 | KPX Amacron yacute -74 686 | KPX Amacron ydieresis -74 687 | KPX Aogonek C -65 688 | KPX Aogonek Cacute -65 689 | KPX Aogonek Ccaron -65 690 | KPX Aogonek Ccedilla -65 691 | KPX Aogonek G -60 692 | KPX Aogonek Gbreve -60 693 | KPX Aogonek Gcommaaccent -60 694 | KPX Aogonek O -50 695 | KPX Aogonek Oacute -50 696 | KPX Aogonek Ocircumflex -50 697 | KPX Aogonek Odieresis -50 698 | KPX Aogonek Ograve -50 699 | KPX Aogonek Ohungarumlaut -50 700 | KPX Aogonek Omacron -50 701 | KPX Aogonek Oslash -50 702 | KPX Aogonek Otilde -50 703 | KPX Aogonek Q -55 704 | KPX Aogonek T -55 705 | KPX Aogonek Tcaron -55 706 | KPX Aogonek Tcommaaccent -55 707 | KPX Aogonek U -50 708 | KPX Aogonek Uacute -50 709 | KPX Aogonek Ucircumflex -50 710 | KPX Aogonek Udieresis -50 711 | KPX Aogonek Ugrave -50 712 | KPX Aogonek Uhungarumlaut -50 713 | KPX Aogonek Umacron -50 714 | KPX Aogonek Uogonek -50 715 | KPX Aogonek Uring -50 716 | KPX Aogonek V -95 717 | KPX Aogonek W -100 718 | KPX Aogonek Y -70 719 | KPX Aogonek Yacute -70 720 | KPX Aogonek Ydieresis -70 721 | KPX Aogonek quoteright -74 722 | KPX Aogonek u -30 723 | KPX Aogonek uacute -30 724 | KPX Aogonek ucircumflex -30 725 | KPX Aogonek udieresis -30 726 | KPX Aogonek ugrave -30 727 | KPX Aogonek uhungarumlaut -30 728 | KPX Aogonek umacron -30 729 | KPX Aogonek uogonek -30 730 | KPX Aogonek uring -30 731 | KPX Aogonek v -74 732 | KPX Aogonek w -74 733 | KPX Aogonek y -34 734 | KPX Aogonek yacute -34 735 | KPX Aogonek ydieresis -34 736 | KPX Aring C -65 737 | KPX Aring Cacute -65 738 | KPX Aring Ccaron -65 739 | KPX Aring Ccedilla -65 740 | KPX Aring G -60 741 | KPX Aring Gbreve -60 742 | KPX Aring Gcommaaccent -60 743 | KPX Aring O -50 744 | KPX Aring Oacute -50 745 | KPX Aring Ocircumflex -50 746 | KPX Aring Odieresis -50 747 | KPX Aring Ograve -50 748 | KPX Aring Ohungarumlaut -50 749 | KPX Aring Omacron -50 750 | KPX Aring Oslash -50 751 | KPX Aring Otilde -50 752 | KPX Aring Q -55 753 | KPX Aring T -55 754 | KPX Aring Tcaron -55 755 | KPX Aring Tcommaaccent -55 756 | KPX Aring U -50 757 | KPX Aring Uacute -50 758 | KPX Aring Ucircumflex -50 759 | KPX Aring Udieresis -50 760 | KPX Aring Ugrave -50 761 | KPX Aring Uhungarumlaut -50 762 | KPX Aring Umacron -50 763 | KPX Aring Uogonek -50 764 | KPX Aring Uring -50 765 | KPX Aring V -95 766 | KPX Aring W -100 767 | KPX Aring Y -70 768 | KPX Aring Yacute -70 769 | KPX Aring Ydieresis -70 770 | KPX Aring quoteright -74 771 | KPX Aring u -30 772 | KPX Aring uacute -30 773 | KPX Aring ucircumflex -30 774 | KPX Aring udieresis -30 775 | KPX Aring ugrave -30 776 | KPX Aring uhungarumlaut -30 777 | KPX Aring umacron -30 778 | KPX Aring uogonek -30 779 | KPX Aring uring -30 780 | KPX Aring v -74 781 | KPX Aring w -74 782 | KPX Aring y -74 783 | KPX Aring yacute -74 784 | KPX Aring ydieresis -74 785 | KPX Atilde C -65 786 | KPX Atilde Cacute -65 787 | KPX Atilde Ccaron -65 788 | KPX Atilde Ccedilla -65 789 | KPX Atilde G -60 790 | KPX Atilde Gbreve -60 791 | KPX Atilde Gcommaaccent -60 792 | KPX Atilde O -50 793 | KPX Atilde Oacute -50 794 | KPX Atilde Ocircumflex -50 795 | KPX Atilde Odieresis -50 796 | KPX Atilde Ograve -50 797 | KPX Atilde Ohungarumlaut -50 798 | KPX Atilde Omacron -50 799 | KPX Atilde Oslash -50 800 | KPX Atilde Otilde -50 801 | KPX Atilde Q -55 802 | KPX Atilde T -55 803 | KPX Atilde Tcaron -55 804 | KPX Atilde Tcommaaccent -55 805 | KPX Atilde U -50 806 | KPX Atilde Uacute -50 807 | KPX Atilde Ucircumflex -50 808 | KPX Atilde Udieresis -50 809 | KPX Atilde Ugrave -50 810 | KPX Atilde Uhungarumlaut -50 811 | KPX Atilde Umacron -50 812 | KPX Atilde Uogonek -50 813 | KPX Atilde Uring -50 814 | KPX Atilde V -95 815 | KPX Atilde W -100 816 | KPX Atilde Y -70 817 | KPX Atilde Yacute -70 818 | KPX Atilde Ydieresis -70 819 | KPX Atilde quoteright -74 820 | KPX Atilde u -30 821 | KPX Atilde uacute -30 822 | KPX Atilde ucircumflex -30 823 | KPX Atilde udieresis -30 824 | KPX Atilde ugrave -30 825 | KPX Atilde uhungarumlaut -30 826 | KPX Atilde umacron -30 827 | KPX Atilde uogonek -30 828 | KPX Atilde uring -30 829 | KPX Atilde v -74 830 | KPX Atilde w -74 831 | KPX Atilde y -74 832 | KPX Atilde yacute -74 833 | KPX Atilde ydieresis -74 834 | KPX B A -25 835 | KPX B Aacute -25 836 | KPX B Abreve -25 837 | KPX B Acircumflex -25 838 | KPX B Adieresis -25 839 | KPX B Agrave -25 840 | KPX B Amacron -25 841 | KPX B Aogonek -25 842 | KPX B Aring -25 843 | KPX B Atilde -25 844 | KPX B U -10 845 | KPX B Uacute -10 846 | KPX B Ucircumflex -10 847 | KPX B Udieresis -10 848 | KPX B Ugrave -10 849 | KPX B Uhungarumlaut -10 850 | KPX B Umacron -10 851 | KPX B Uogonek -10 852 | KPX B Uring -10 853 | KPX D A -25 854 | KPX D Aacute -25 855 | KPX D Abreve -25 856 | KPX D Acircumflex -25 857 | KPX D Adieresis -25 858 | KPX D Agrave -25 859 | KPX D Amacron -25 860 | KPX D Aogonek -25 861 | KPX D Aring -25 862 | KPX D Atilde -25 863 | KPX D V -50 864 | KPX D W -40 865 | KPX D Y -50 866 | KPX D Yacute -50 867 | KPX D Ydieresis -50 868 | KPX Dcaron A -25 869 | KPX Dcaron Aacute -25 870 | KPX Dcaron Abreve -25 871 | KPX Dcaron Acircumflex -25 872 | KPX Dcaron Adieresis -25 873 | KPX Dcaron Agrave -25 874 | KPX Dcaron Amacron -25 875 | KPX Dcaron Aogonek -25 876 | KPX Dcaron Aring -25 877 | KPX Dcaron Atilde -25 878 | KPX Dcaron V -50 879 | KPX Dcaron W -40 880 | KPX Dcaron Y -50 881 | KPX Dcaron Yacute -50 882 | KPX Dcaron Ydieresis -50 883 | KPX Dcroat A -25 884 | KPX Dcroat Aacute -25 885 | KPX Dcroat Abreve -25 886 | KPX Dcroat Acircumflex -25 887 | KPX Dcroat Adieresis -25 888 | KPX Dcroat Agrave -25 889 | KPX Dcroat Amacron -25 890 | KPX Dcroat Aogonek -25 891 | KPX Dcroat Aring -25 892 | KPX Dcroat Atilde -25 893 | KPX Dcroat V -50 894 | KPX Dcroat W -40 895 | KPX Dcroat Y -50 896 | KPX Dcroat Yacute -50 897 | KPX Dcroat Ydieresis -50 898 | KPX F A -100 899 | KPX F Aacute -100 900 | KPX F Abreve -100 901 | KPX F Acircumflex -100 902 | KPX F Adieresis -100 903 | KPX F Agrave -100 904 | KPX F Amacron -100 905 | KPX F Aogonek -100 906 | KPX F Aring -100 907 | KPX F Atilde -100 908 | KPX F a -95 909 | KPX F aacute -95 910 | KPX F abreve -95 911 | KPX F acircumflex -95 912 | KPX F adieresis -95 913 | KPX F agrave -95 914 | KPX F amacron -95 915 | KPX F aogonek -95 916 | KPX F aring -95 917 | KPX F atilde -95 918 | KPX F comma -129 919 | KPX F e -100 920 | KPX F eacute -100 921 | KPX F ecaron -100 922 | KPX F ecircumflex -100 923 | KPX F edieresis -100 924 | KPX F edotaccent -100 925 | KPX F egrave -100 926 | KPX F emacron -100 927 | KPX F eogonek -100 928 | KPX F i -40 929 | KPX F iacute -40 930 | KPX F icircumflex -40 931 | KPX F idieresis -40 932 | KPX F igrave -40 933 | KPX F imacron -40 934 | KPX F iogonek -40 935 | KPX F o -70 936 | KPX F oacute -70 937 | KPX F ocircumflex -70 938 | KPX F odieresis -70 939 | KPX F ograve -70 940 | KPX F ohungarumlaut -70 941 | KPX F omacron -70 942 | KPX F oslash -70 943 | KPX F otilde -70 944 | KPX F period -129 945 | KPX F r -50 946 | KPX F racute -50 947 | KPX F rcaron -50 948 | KPX F rcommaaccent -50 949 | KPX J A -25 950 | KPX J Aacute -25 951 | KPX J Abreve -25 952 | KPX J Acircumflex -25 953 | KPX J Adieresis -25 954 | KPX J Agrave -25 955 | KPX J Amacron -25 956 | KPX J Aogonek -25 957 | KPX J Aring -25 958 | KPX J Atilde -25 959 | KPX J a -40 960 | KPX J aacute -40 961 | KPX J abreve -40 962 | KPX J acircumflex -40 963 | KPX J adieresis -40 964 | KPX J agrave -40 965 | KPX J amacron -40 966 | KPX J aogonek -40 967 | KPX J aring -40 968 | KPX J atilde -40 969 | KPX J comma -10 970 | KPX J e -40 971 | KPX J eacute -40 972 | KPX J ecaron -40 973 | KPX J ecircumflex -40 974 | KPX J edieresis -40 975 | KPX J edotaccent -40 976 | KPX J egrave -40 977 | KPX J emacron -40 978 | KPX J eogonek -40 979 | KPX J o -40 980 | KPX J oacute -40 981 | KPX J ocircumflex -40 982 | KPX J odieresis -40 983 | KPX J ograve -40 984 | KPX J ohungarumlaut -40 985 | KPX J omacron -40 986 | KPX J oslash -40 987 | KPX J otilde -40 988 | KPX J period -10 989 | KPX J u -40 990 | KPX J uacute -40 991 | KPX J ucircumflex -40 992 | KPX J udieresis -40 993 | KPX J ugrave -40 994 | KPX J uhungarumlaut -40 995 | KPX J umacron -40 996 | KPX J uogonek -40 997 | KPX J uring -40 998 | KPX K O -30 999 | KPX K Oacute -30 1000 | KPX K Ocircumflex -30 1001 | KPX K Odieresis -30 1002 | KPX K Ograve -30 1003 | KPX K Ohungarumlaut -30 1004 | KPX K Omacron -30 1005 | KPX K Oslash -30 1006 | KPX K Otilde -30 1007 | KPX K e -25 1008 | KPX K eacute -25 1009 | KPX K ecaron -25 1010 | KPX K ecircumflex -25 1011 | KPX K edieresis -25 1012 | KPX K edotaccent -25 1013 | KPX K egrave -25 1014 | KPX K emacron -25 1015 | KPX K eogonek -25 1016 | KPX K o -25 1017 | KPX K oacute -25 1018 | KPX K ocircumflex -25 1019 | KPX K odieresis -25 1020 | KPX K ograve -25 1021 | KPX K ohungarumlaut -25 1022 | KPX K omacron -25 1023 | KPX K oslash -25 1024 | KPX K otilde -25 1025 | KPX K u -20 1026 | KPX K uacute -20 1027 | KPX K ucircumflex -20 1028 | KPX K udieresis -20 1029 | KPX K ugrave -20 1030 | KPX K uhungarumlaut -20 1031 | KPX K umacron -20 1032 | KPX K uogonek -20 1033 | KPX K uring -20 1034 | KPX K y -20 1035 | KPX K yacute -20 1036 | KPX K ydieresis -20 1037 | KPX Kcommaaccent O -30 1038 | KPX Kcommaaccent Oacute -30 1039 | KPX Kcommaaccent Ocircumflex -30 1040 | KPX Kcommaaccent Odieresis -30 1041 | KPX Kcommaaccent Ograve -30 1042 | KPX Kcommaaccent Ohungarumlaut -30 1043 | KPX Kcommaaccent Omacron -30 1044 | KPX Kcommaaccent Oslash -30 1045 | KPX Kcommaaccent Otilde -30 1046 | KPX Kcommaaccent e -25 1047 | KPX Kcommaaccent eacute -25 1048 | KPX Kcommaaccent ecaron -25 1049 | KPX Kcommaaccent ecircumflex -25 1050 | KPX Kcommaaccent edieresis -25 1051 | KPX Kcommaaccent edotaccent -25 1052 | KPX Kcommaaccent egrave -25 1053 | KPX Kcommaaccent emacron -25 1054 | KPX Kcommaaccent eogonek -25 1055 | KPX Kcommaaccent o -25 1056 | KPX Kcommaaccent oacute -25 1057 | KPX Kcommaaccent ocircumflex -25 1058 | KPX Kcommaaccent odieresis -25 1059 | KPX Kcommaaccent ograve -25 1060 | KPX Kcommaaccent ohungarumlaut -25 1061 | KPX Kcommaaccent omacron -25 1062 | KPX Kcommaaccent oslash -25 1063 | KPX Kcommaaccent otilde -25 1064 | KPX Kcommaaccent u -20 1065 | KPX Kcommaaccent uacute -20 1066 | KPX Kcommaaccent ucircumflex -20 1067 | KPX Kcommaaccent udieresis -20 1068 | KPX Kcommaaccent ugrave -20 1069 | KPX Kcommaaccent uhungarumlaut -20 1070 | KPX Kcommaaccent umacron -20 1071 | KPX Kcommaaccent uogonek -20 1072 | KPX Kcommaaccent uring -20 1073 | KPX Kcommaaccent y -20 1074 | KPX Kcommaaccent yacute -20 1075 | KPX Kcommaaccent ydieresis -20 1076 | KPX L T -18 1077 | KPX L Tcaron -18 1078 | KPX L Tcommaaccent -18 1079 | KPX L V -37 1080 | KPX L W -37 1081 | KPX L Y -37 1082 | KPX L Yacute -37 1083 | KPX L Ydieresis -37 1084 | KPX L quoteright -55 1085 | KPX L y -37 1086 | KPX L yacute -37 1087 | KPX L ydieresis -37 1088 | KPX Lacute T -18 1089 | KPX Lacute Tcaron -18 1090 | KPX Lacute Tcommaaccent -18 1091 | KPX Lacute V -37 1092 | KPX Lacute W -37 1093 | KPX Lacute Y -37 1094 | KPX Lacute Yacute -37 1095 | KPX Lacute Ydieresis -37 1096 | KPX Lacute quoteright -55 1097 | KPX Lacute y -37 1098 | KPX Lacute yacute -37 1099 | KPX Lacute ydieresis -37 1100 | KPX Lcommaaccent T -18 1101 | KPX Lcommaaccent Tcaron -18 1102 | KPX Lcommaaccent Tcommaaccent -18 1103 | KPX Lcommaaccent V -37 1104 | KPX Lcommaaccent W -37 1105 | KPX Lcommaaccent Y -37 1106 | KPX Lcommaaccent Yacute -37 1107 | KPX Lcommaaccent Ydieresis -37 1108 | KPX Lcommaaccent quoteright -55 1109 | KPX Lcommaaccent y -37 1110 | KPX Lcommaaccent yacute -37 1111 | KPX Lcommaaccent ydieresis -37 1112 | KPX Lslash T -18 1113 | KPX Lslash Tcaron -18 1114 | KPX Lslash Tcommaaccent -18 1115 | KPX Lslash V -37 1116 | KPX Lslash W -37 1117 | KPX Lslash Y -37 1118 | KPX Lslash Yacute -37 1119 | KPX Lslash Ydieresis -37 1120 | KPX Lslash quoteright -55 1121 | KPX Lslash y -37 1122 | KPX Lslash yacute -37 1123 | KPX Lslash ydieresis -37 1124 | KPX N A -30 1125 | KPX N Aacute -30 1126 | KPX N Abreve -30 1127 | KPX N Acircumflex -30 1128 | KPX N Adieresis -30 1129 | KPX N Agrave -30 1130 | KPX N Amacron -30 1131 | KPX N Aogonek -30 1132 | KPX N Aring -30 1133 | KPX N Atilde -30 1134 | KPX Nacute A -30 1135 | KPX Nacute Aacute -30 1136 | KPX Nacute Abreve -30 1137 | KPX Nacute Acircumflex -30 1138 | KPX Nacute Adieresis -30 1139 | KPX Nacute Agrave -30 1140 | KPX Nacute Amacron -30 1141 | KPX Nacute Aogonek -30 1142 | KPX Nacute Aring -30 1143 | KPX Nacute Atilde -30 1144 | KPX Ncaron A -30 1145 | KPX Ncaron Aacute -30 1146 | KPX Ncaron Abreve -30 1147 | KPX Ncaron Acircumflex -30 1148 | KPX Ncaron Adieresis -30 1149 | KPX Ncaron Agrave -30 1150 | KPX Ncaron Amacron -30 1151 | KPX Ncaron Aogonek -30 1152 | KPX Ncaron Aring -30 1153 | KPX Ncaron Atilde -30 1154 | KPX Ncommaaccent A -30 1155 | KPX Ncommaaccent Aacute -30 1156 | KPX Ncommaaccent Abreve -30 1157 | KPX Ncommaaccent Acircumflex -30 1158 | KPX Ncommaaccent Adieresis -30 1159 | KPX Ncommaaccent Agrave -30 1160 | KPX Ncommaaccent Amacron -30 1161 | KPX Ncommaaccent Aogonek -30 1162 | KPX Ncommaaccent Aring -30 1163 | KPX Ncommaaccent Atilde -30 1164 | KPX Ntilde A -30 1165 | KPX Ntilde Aacute -30 1166 | KPX Ntilde Abreve -30 1167 | KPX Ntilde Acircumflex -30 1168 | KPX Ntilde Adieresis -30 1169 | KPX Ntilde Agrave -30 1170 | KPX Ntilde Amacron -30 1171 | KPX Ntilde Aogonek -30 1172 | KPX Ntilde Aring -30 1173 | KPX Ntilde Atilde -30 1174 | KPX O A -40 1175 | KPX O Aacute -40 1176 | KPX O Abreve -40 1177 | KPX O Acircumflex -40 1178 | KPX O Adieresis -40 1179 | KPX O Agrave -40 1180 | KPX O Amacron -40 1181 | KPX O Aogonek -40 1182 | KPX O Aring -40 1183 | KPX O Atilde -40 1184 | KPX O T -40 1185 | KPX O Tcaron -40 1186 | KPX O Tcommaaccent -40 1187 | KPX O V -50 1188 | KPX O W -50 1189 | KPX O X -40 1190 | KPX O Y -50 1191 | KPX O Yacute -50 1192 | KPX O Ydieresis -50 1193 | KPX Oacute A -40 1194 | KPX Oacute Aacute -40 1195 | KPX Oacute Abreve -40 1196 | KPX Oacute Acircumflex -40 1197 | KPX Oacute Adieresis -40 1198 | KPX Oacute Agrave -40 1199 | KPX Oacute Amacron -40 1200 | KPX Oacute Aogonek -40 1201 | KPX Oacute Aring -40 1202 | KPX Oacute Atilde -40 1203 | KPX Oacute T -40 1204 | KPX Oacute Tcaron -40 1205 | KPX Oacute Tcommaaccent -40 1206 | KPX Oacute V -50 1207 | KPX Oacute W -50 1208 | KPX Oacute X -40 1209 | KPX Oacute Y -50 1210 | KPX Oacute Yacute -50 1211 | KPX Oacute Ydieresis -50 1212 | KPX Ocircumflex A -40 1213 | KPX Ocircumflex Aacute -40 1214 | KPX Ocircumflex Abreve -40 1215 | KPX Ocircumflex Acircumflex -40 1216 | KPX Ocircumflex Adieresis -40 1217 | KPX Ocircumflex Agrave -40 1218 | KPX Ocircumflex Amacron -40 1219 | KPX Ocircumflex Aogonek -40 1220 | KPX Ocircumflex Aring -40 1221 | KPX Ocircumflex Atilde -40 1222 | KPX Ocircumflex T -40 1223 | KPX Ocircumflex Tcaron -40 1224 | KPX Ocircumflex Tcommaaccent -40 1225 | KPX Ocircumflex V -50 1226 | KPX Ocircumflex W -50 1227 | KPX Ocircumflex X -40 1228 | KPX Ocircumflex Y -50 1229 | KPX Ocircumflex Yacute -50 1230 | KPX Ocircumflex Ydieresis -50 1231 | KPX Odieresis A -40 1232 | KPX Odieresis Aacute -40 1233 | KPX Odieresis Abreve -40 1234 | KPX Odieresis Acircumflex -40 1235 | KPX Odieresis Adieresis -40 1236 | KPX Odieresis Agrave -40 1237 | KPX Odieresis Amacron -40 1238 | KPX Odieresis Aogonek -40 1239 | KPX Odieresis Aring -40 1240 | KPX Odieresis Atilde -40 1241 | KPX Odieresis T -40 1242 | KPX Odieresis Tcaron -40 1243 | KPX Odieresis Tcommaaccent -40 1244 | KPX Odieresis V -50 1245 | KPX Odieresis W -50 1246 | KPX Odieresis X -40 1247 | KPX Odieresis Y -50 1248 | KPX Odieresis Yacute -50 1249 | KPX Odieresis Ydieresis -50 1250 | KPX Ograve A -40 1251 | KPX Ograve Aacute -40 1252 | KPX Ograve Abreve -40 1253 | KPX Ograve Acircumflex -40 1254 | KPX Ograve Adieresis -40 1255 | KPX Ograve Agrave -40 1256 | KPX Ograve Amacron -40 1257 | KPX Ograve Aogonek -40 1258 | KPX Ograve Aring -40 1259 | KPX Ograve Atilde -40 1260 | KPX Ograve T -40 1261 | KPX Ograve Tcaron -40 1262 | KPX Ograve Tcommaaccent -40 1263 | KPX Ograve V -50 1264 | KPX Ograve W -50 1265 | KPX Ograve X -40 1266 | KPX Ograve Y -50 1267 | KPX Ograve Yacute -50 1268 | KPX Ograve Ydieresis -50 1269 | KPX Ohungarumlaut A -40 1270 | KPX Ohungarumlaut Aacute -40 1271 | KPX Ohungarumlaut Abreve -40 1272 | KPX Ohungarumlaut Acircumflex -40 1273 | KPX Ohungarumlaut Adieresis -40 1274 | KPX Ohungarumlaut Agrave -40 1275 | KPX Ohungarumlaut Amacron -40 1276 | KPX Ohungarumlaut Aogonek -40 1277 | KPX Ohungarumlaut Aring -40 1278 | KPX Ohungarumlaut Atilde -40 1279 | KPX Ohungarumlaut T -40 1280 | KPX Ohungarumlaut Tcaron -40 1281 | KPX Ohungarumlaut Tcommaaccent -40 1282 | KPX Ohungarumlaut V -50 1283 | KPX Ohungarumlaut W -50 1284 | KPX Ohungarumlaut X -40 1285 | KPX Ohungarumlaut Y -50 1286 | KPX Ohungarumlaut Yacute -50 1287 | KPX Ohungarumlaut Ydieresis -50 1288 | KPX Omacron A -40 1289 | KPX Omacron Aacute -40 1290 | KPX Omacron Abreve -40 1291 | KPX Omacron Acircumflex -40 1292 | KPX Omacron Adieresis -40 1293 | KPX Omacron Agrave -40 1294 | KPX Omacron Amacron -40 1295 | KPX Omacron Aogonek -40 1296 | KPX Omacron Aring -40 1297 | KPX Omacron Atilde -40 1298 | KPX Omacron T -40 1299 | KPX Omacron Tcaron -40 1300 | KPX Omacron Tcommaaccent -40 1301 | KPX Omacron V -50 1302 | KPX Omacron W -50 1303 | KPX Omacron X -40 1304 | KPX Omacron Y -50 1305 | KPX Omacron Yacute -50 1306 | KPX Omacron Ydieresis -50 1307 | KPX Oslash A -40 1308 | KPX Oslash Aacute -40 1309 | KPX Oslash Abreve -40 1310 | KPX Oslash Acircumflex -40 1311 | KPX Oslash Adieresis -40 1312 | KPX Oslash Agrave -40 1313 | KPX Oslash Amacron -40 1314 | KPX Oslash Aogonek -40 1315 | KPX Oslash Aring -40 1316 | KPX Oslash Atilde -40 1317 | KPX Oslash T -40 1318 | KPX Oslash Tcaron -40 1319 | KPX Oslash Tcommaaccent -40 1320 | KPX Oslash V -50 1321 | KPX Oslash W -50 1322 | KPX Oslash X -40 1323 | KPX Oslash Y -50 1324 | KPX Oslash Yacute -50 1325 | KPX Oslash Ydieresis -50 1326 | KPX Otilde A -40 1327 | KPX Otilde Aacute -40 1328 | KPX Otilde Abreve -40 1329 | KPX Otilde Acircumflex -40 1330 | KPX Otilde Adieresis -40 1331 | KPX Otilde Agrave -40 1332 | KPX Otilde Amacron -40 1333 | KPX Otilde Aogonek -40 1334 | KPX Otilde Aring -40 1335 | KPX Otilde Atilde -40 1336 | KPX Otilde T -40 1337 | KPX Otilde Tcaron -40 1338 | KPX Otilde Tcommaaccent -40 1339 | KPX Otilde V -50 1340 | KPX Otilde W -50 1341 | KPX Otilde X -40 1342 | KPX Otilde Y -50 1343 | KPX Otilde Yacute -50 1344 | KPX Otilde Ydieresis -50 1345 | KPX P A -85 1346 | KPX P Aacute -85 1347 | KPX P Abreve -85 1348 | KPX P Acircumflex -85 1349 | KPX P Adieresis -85 1350 | KPX P Agrave -85 1351 | KPX P Amacron -85 1352 | KPX P Aogonek -85 1353 | KPX P Aring -85 1354 | KPX P Atilde -85 1355 | KPX P a -40 1356 | KPX P aacute -40 1357 | KPX P abreve -40 1358 | KPX P acircumflex -40 1359 | KPX P adieresis -40 1360 | KPX P agrave -40 1361 | KPX P amacron -40 1362 | KPX P aogonek -40 1363 | KPX P aring -40 1364 | KPX P atilde -40 1365 | KPX P comma -129 1366 | KPX P e -50 1367 | KPX P eacute -50 1368 | KPX P ecaron -50 1369 | KPX P ecircumflex -50 1370 | KPX P edieresis -50 1371 | KPX P edotaccent -50 1372 | KPX P egrave -50 1373 | KPX P emacron -50 1374 | KPX P eogonek -50 1375 | KPX P o -55 1376 | KPX P oacute -55 1377 | KPX P ocircumflex -55 1378 | KPX P odieresis -55 1379 | KPX P ograve -55 1380 | KPX P ohungarumlaut -55 1381 | KPX P omacron -55 1382 | KPX P oslash -55 1383 | KPX P otilde -55 1384 | KPX P period -129 1385 | KPX Q U -10 1386 | KPX Q Uacute -10 1387 | KPX Q Ucircumflex -10 1388 | KPX Q Udieresis -10 1389 | KPX Q Ugrave -10 1390 | KPX Q Uhungarumlaut -10 1391 | KPX Q Umacron -10 1392 | KPX Q Uogonek -10 1393 | KPX Q Uring -10 1394 | KPX R O -40 1395 | KPX R Oacute -40 1396 | KPX R Ocircumflex -40 1397 | KPX R Odieresis -40 1398 | KPX R Ograve -40 1399 | KPX R Ohungarumlaut -40 1400 | KPX R Omacron -40 1401 | KPX R Oslash -40 1402 | KPX R Otilde -40 1403 | KPX R T -30 1404 | KPX R Tcaron -30 1405 | KPX R Tcommaaccent -30 1406 | KPX R U -40 1407 | KPX R Uacute -40 1408 | KPX R Ucircumflex -40 1409 | KPX R Udieresis -40 1410 | KPX R Ugrave -40 1411 | KPX R Uhungarumlaut -40 1412 | KPX R Umacron -40 1413 | KPX R Uogonek -40 1414 | KPX R Uring -40 1415 | KPX R V -18 1416 | KPX R W -18 1417 | KPX R Y -18 1418 | KPX R Yacute -18 1419 | KPX R Ydieresis -18 1420 | KPX Racute O -40 1421 | KPX Racute Oacute -40 1422 | KPX Racute Ocircumflex -40 1423 | KPX Racute Odieresis -40 1424 | KPX Racute Ograve -40 1425 | KPX Racute Ohungarumlaut -40 1426 | KPX Racute Omacron -40 1427 | KPX Racute Oslash -40 1428 | KPX Racute Otilde -40 1429 | KPX Racute T -30 1430 | KPX Racute Tcaron -30 1431 | KPX Racute Tcommaaccent -30 1432 | KPX Racute U -40 1433 | KPX Racute Uacute -40 1434 | KPX Racute Ucircumflex -40 1435 | KPX Racute Udieresis -40 1436 | KPX Racute Ugrave -40 1437 | KPX Racute Uhungarumlaut -40 1438 | KPX Racute Umacron -40 1439 | KPX Racute Uogonek -40 1440 | KPX Racute Uring -40 1441 | KPX Racute V -18 1442 | KPX Racute W -18 1443 | KPX Racute Y -18 1444 | KPX Racute Yacute -18 1445 | KPX Racute Ydieresis -18 1446 | KPX Rcaron O -40 1447 | KPX Rcaron Oacute -40 1448 | KPX Rcaron Ocircumflex -40 1449 | KPX Rcaron Odieresis -40 1450 | KPX Rcaron Ograve -40 1451 | KPX Rcaron Ohungarumlaut -40 1452 | KPX Rcaron Omacron -40 1453 | KPX Rcaron Oslash -40 1454 | KPX Rcaron Otilde -40 1455 | KPX Rcaron T -30 1456 | KPX Rcaron Tcaron -30 1457 | KPX Rcaron Tcommaaccent -30 1458 | KPX Rcaron U -40 1459 | KPX Rcaron Uacute -40 1460 | KPX Rcaron Ucircumflex -40 1461 | KPX Rcaron Udieresis -40 1462 | KPX Rcaron Ugrave -40 1463 | KPX Rcaron Uhungarumlaut -40 1464 | KPX Rcaron Umacron -40 1465 | KPX Rcaron Uogonek -40 1466 | KPX Rcaron Uring -40 1467 | KPX Rcaron V -18 1468 | KPX Rcaron W -18 1469 | KPX Rcaron Y -18 1470 | KPX Rcaron Yacute -18 1471 | KPX Rcaron Ydieresis -18 1472 | KPX Rcommaaccent O -40 1473 | KPX Rcommaaccent Oacute -40 1474 | KPX Rcommaaccent Ocircumflex -40 1475 | KPX Rcommaaccent Odieresis -40 1476 | KPX Rcommaaccent Ograve -40 1477 | KPX Rcommaaccent Ohungarumlaut -40 1478 | KPX Rcommaaccent Omacron -40 1479 | KPX Rcommaaccent Oslash -40 1480 | KPX Rcommaaccent Otilde -40 1481 | KPX Rcommaaccent T -30 1482 | KPX Rcommaaccent Tcaron -30 1483 | KPX Rcommaaccent Tcommaaccent -30 1484 | KPX Rcommaaccent U -40 1485 | KPX Rcommaaccent Uacute -40 1486 | KPX Rcommaaccent Ucircumflex -40 1487 | KPX Rcommaaccent Udieresis -40 1488 | KPX Rcommaaccent Ugrave -40 1489 | KPX Rcommaaccent Uhungarumlaut -40 1490 | KPX Rcommaaccent Umacron -40 1491 | KPX Rcommaaccent Uogonek -40 1492 | KPX Rcommaaccent Uring -40 1493 | KPX Rcommaaccent V -18 1494 | KPX Rcommaaccent W -18 1495 | KPX Rcommaaccent Y -18 1496 | KPX Rcommaaccent Yacute -18 1497 | KPX Rcommaaccent Ydieresis -18 1498 | KPX T A -55 1499 | KPX T Aacute -55 1500 | KPX T Abreve -55 1501 | KPX T Acircumflex -55 1502 | KPX T Adieresis -55 1503 | KPX T Agrave -55 1504 | KPX T Amacron -55 1505 | KPX T Aogonek -55 1506 | KPX T Aring -55 1507 | KPX T Atilde -55 1508 | KPX T O -18 1509 | KPX T Oacute -18 1510 | KPX T Ocircumflex -18 1511 | KPX T Odieresis -18 1512 | KPX T Ograve -18 1513 | KPX T Ohungarumlaut -18 1514 | KPX T Omacron -18 1515 | KPX T Oslash -18 1516 | KPX T Otilde -18 1517 | KPX T a -92 1518 | KPX T aacute -92 1519 | KPX T abreve -92 1520 | KPX T acircumflex -92 1521 | KPX T adieresis -92 1522 | KPX T agrave -92 1523 | KPX T amacron -92 1524 | KPX T aogonek -92 1525 | KPX T aring -92 1526 | KPX T atilde -92 1527 | KPX T colon -74 1528 | KPX T comma -92 1529 | KPX T e -92 1530 | KPX T eacute -92 1531 | KPX T ecaron -92 1532 | KPX T ecircumflex -92 1533 | KPX T edieresis -52 1534 | KPX T edotaccent -92 1535 | KPX T egrave -52 1536 | KPX T emacron -52 1537 | KPX T eogonek -92 1538 | KPX T hyphen -92 1539 | KPX T i -37 1540 | KPX T iacute -37 1541 | KPX T iogonek -37 1542 | KPX T o -95 1543 | KPX T oacute -95 1544 | KPX T ocircumflex -95 1545 | KPX T odieresis -95 1546 | KPX T ograve -95 1547 | KPX T ohungarumlaut -95 1548 | KPX T omacron -95 1549 | KPX T oslash -95 1550 | KPX T otilde -95 1551 | KPX T period -92 1552 | KPX T r -37 1553 | KPX T racute -37 1554 | KPX T rcaron -37 1555 | KPX T rcommaaccent -37 1556 | KPX T semicolon -74 1557 | KPX T u -37 1558 | KPX T uacute -37 1559 | KPX T ucircumflex -37 1560 | KPX T udieresis -37 1561 | KPX T ugrave -37 1562 | KPX T uhungarumlaut -37 1563 | KPX T umacron -37 1564 | KPX T uogonek -37 1565 | KPX T uring -37 1566 | KPX T w -37 1567 | KPX T y -37 1568 | KPX T yacute -37 1569 | KPX T ydieresis -37 1570 | KPX Tcaron A -55 1571 | KPX Tcaron Aacute -55 1572 | KPX Tcaron Abreve -55 1573 | KPX Tcaron Acircumflex -55 1574 | KPX Tcaron Adieresis -55 1575 | KPX Tcaron Agrave -55 1576 | KPX Tcaron Amacron -55 1577 | KPX Tcaron Aogonek -55 1578 | KPX Tcaron Aring -55 1579 | KPX Tcaron Atilde -55 1580 | KPX Tcaron O -18 1581 | KPX Tcaron Oacute -18 1582 | KPX Tcaron Ocircumflex -18 1583 | KPX Tcaron Odieresis -18 1584 | KPX Tcaron Ograve -18 1585 | KPX Tcaron Ohungarumlaut -18 1586 | KPX Tcaron Omacron -18 1587 | KPX Tcaron Oslash -18 1588 | KPX Tcaron Otilde -18 1589 | KPX Tcaron a -92 1590 | KPX Tcaron aacute -92 1591 | KPX Tcaron abreve -92 1592 | KPX Tcaron acircumflex -92 1593 | KPX Tcaron adieresis -92 1594 | KPX Tcaron agrave -92 1595 | KPX Tcaron amacron -92 1596 | KPX Tcaron aogonek -92 1597 | KPX Tcaron aring -92 1598 | KPX Tcaron atilde -92 1599 | KPX Tcaron colon -74 1600 | KPX Tcaron comma -92 1601 | KPX Tcaron e -92 1602 | KPX Tcaron eacute -92 1603 | KPX Tcaron ecaron -92 1604 | KPX Tcaron ecircumflex -92 1605 | KPX Tcaron edieresis -52 1606 | KPX Tcaron edotaccent -92 1607 | KPX Tcaron egrave -52 1608 | KPX Tcaron emacron -52 1609 | KPX Tcaron eogonek -92 1610 | KPX Tcaron hyphen -92 1611 | KPX Tcaron i -37 1612 | KPX Tcaron iacute -37 1613 | KPX Tcaron iogonek -37 1614 | KPX Tcaron o -95 1615 | KPX Tcaron oacute -95 1616 | KPX Tcaron ocircumflex -95 1617 | KPX Tcaron odieresis -95 1618 | KPX Tcaron ograve -95 1619 | KPX Tcaron ohungarumlaut -95 1620 | KPX Tcaron omacron -95 1621 | KPX Tcaron oslash -95 1622 | KPX Tcaron otilde -95 1623 | KPX Tcaron period -92 1624 | KPX Tcaron r -37 1625 | KPX Tcaron racute -37 1626 | KPX Tcaron rcaron -37 1627 | KPX Tcaron rcommaaccent -37 1628 | KPX Tcaron semicolon -74 1629 | KPX Tcaron u -37 1630 | KPX Tcaron uacute -37 1631 | KPX Tcaron ucircumflex -37 1632 | KPX Tcaron udieresis -37 1633 | KPX Tcaron ugrave -37 1634 | KPX Tcaron uhungarumlaut -37 1635 | KPX Tcaron umacron -37 1636 | KPX Tcaron uogonek -37 1637 | KPX Tcaron uring -37 1638 | KPX Tcaron w -37 1639 | KPX Tcaron y -37 1640 | KPX Tcaron yacute -37 1641 | KPX Tcaron ydieresis -37 1642 | KPX Tcommaaccent A -55 1643 | KPX Tcommaaccent Aacute -55 1644 | KPX Tcommaaccent Abreve -55 1645 | KPX Tcommaaccent Acircumflex -55 1646 | KPX Tcommaaccent Adieresis -55 1647 | KPX Tcommaaccent Agrave -55 1648 | KPX Tcommaaccent Amacron -55 1649 | KPX Tcommaaccent Aogonek -55 1650 | KPX Tcommaaccent Aring -55 1651 | KPX Tcommaaccent Atilde -55 1652 | KPX Tcommaaccent O -18 1653 | KPX Tcommaaccent Oacute -18 1654 | KPX Tcommaaccent Ocircumflex -18 1655 | KPX Tcommaaccent Odieresis -18 1656 | KPX Tcommaaccent Ograve -18 1657 | KPX Tcommaaccent Ohungarumlaut -18 1658 | KPX Tcommaaccent Omacron -18 1659 | KPX Tcommaaccent Oslash -18 1660 | KPX Tcommaaccent Otilde -18 1661 | KPX Tcommaaccent a -92 1662 | KPX Tcommaaccent aacute -92 1663 | KPX Tcommaaccent abreve -92 1664 | KPX Tcommaaccent acircumflex -92 1665 | KPX Tcommaaccent adieresis -92 1666 | KPX Tcommaaccent agrave -92 1667 | KPX Tcommaaccent amacron -92 1668 | KPX Tcommaaccent aogonek -92 1669 | KPX Tcommaaccent aring -92 1670 | KPX Tcommaaccent atilde -92 1671 | KPX Tcommaaccent colon -74 1672 | KPX Tcommaaccent comma -92 1673 | KPX Tcommaaccent e -92 1674 | KPX Tcommaaccent eacute -92 1675 | KPX Tcommaaccent ecaron -92 1676 | KPX Tcommaaccent ecircumflex -92 1677 | KPX Tcommaaccent edieresis -52 1678 | KPX Tcommaaccent edotaccent -92 1679 | KPX Tcommaaccent egrave -52 1680 | KPX Tcommaaccent emacron -52 1681 | KPX Tcommaaccent eogonek -92 1682 | KPX Tcommaaccent hyphen -92 1683 | KPX Tcommaaccent i -37 1684 | KPX Tcommaaccent iacute -37 1685 | KPX Tcommaaccent iogonek -37 1686 | KPX Tcommaaccent o -95 1687 | KPX Tcommaaccent oacute -95 1688 | KPX Tcommaaccent ocircumflex -95 1689 | KPX Tcommaaccent odieresis -95 1690 | KPX Tcommaaccent ograve -95 1691 | KPX Tcommaaccent ohungarumlaut -95 1692 | KPX Tcommaaccent omacron -95 1693 | KPX Tcommaaccent oslash -95 1694 | KPX Tcommaaccent otilde -95 1695 | KPX Tcommaaccent period -92 1696 | KPX Tcommaaccent r -37 1697 | KPX Tcommaaccent racute -37 1698 | KPX Tcommaaccent rcaron -37 1699 | KPX Tcommaaccent rcommaaccent -37 1700 | KPX Tcommaaccent semicolon -74 1701 | KPX Tcommaaccent u -37 1702 | KPX Tcommaaccent uacute -37 1703 | KPX Tcommaaccent ucircumflex -37 1704 | KPX Tcommaaccent udieresis -37 1705 | KPX Tcommaaccent ugrave -37 1706 | KPX Tcommaaccent uhungarumlaut -37 1707 | KPX Tcommaaccent umacron -37 1708 | KPX Tcommaaccent uogonek -37 1709 | KPX Tcommaaccent uring -37 1710 | KPX Tcommaaccent w -37 1711 | KPX Tcommaaccent y -37 1712 | KPX Tcommaaccent yacute -37 1713 | KPX Tcommaaccent ydieresis -37 1714 | KPX U A -45 1715 | KPX U Aacute -45 1716 | KPX U Abreve -45 1717 | KPX U Acircumflex -45 1718 | KPX U Adieresis -45 1719 | KPX U Agrave -45 1720 | KPX U Amacron -45 1721 | KPX U Aogonek -45 1722 | KPX U Aring -45 1723 | KPX U Atilde -45 1724 | KPX Uacute A -45 1725 | KPX Uacute Aacute -45 1726 | KPX Uacute Abreve -45 1727 | KPX Uacute Acircumflex -45 1728 | KPX Uacute Adieresis -45 1729 | KPX Uacute Agrave -45 1730 | KPX Uacute Amacron -45 1731 | KPX Uacute Aogonek -45 1732 | KPX Uacute Aring -45 1733 | KPX Uacute Atilde -45 1734 | KPX Ucircumflex A -45 1735 | KPX Ucircumflex Aacute -45 1736 | KPX Ucircumflex Abreve -45 1737 | KPX Ucircumflex Acircumflex -45 1738 | KPX Ucircumflex Adieresis -45 1739 | KPX Ucircumflex Agrave -45 1740 | KPX Ucircumflex Amacron -45 1741 | KPX Ucircumflex Aogonek -45 1742 | KPX Ucircumflex Aring -45 1743 | KPX Ucircumflex Atilde -45 1744 | KPX Udieresis A -45 1745 | KPX Udieresis Aacute -45 1746 | KPX Udieresis Abreve -45 1747 | KPX Udieresis Acircumflex -45 1748 | KPX Udieresis Adieresis -45 1749 | KPX Udieresis Agrave -45 1750 | KPX Udieresis Amacron -45 1751 | KPX Udieresis Aogonek -45 1752 | KPX Udieresis Aring -45 1753 | KPX Udieresis Atilde -45 1754 | KPX Ugrave A -45 1755 | KPX Ugrave Aacute -45 1756 | KPX Ugrave Abreve -45 1757 | KPX Ugrave Acircumflex -45 1758 | KPX Ugrave Adieresis -45 1759 | KPX Ugrave Agrave -45 1760 | KPX Ugrave Amacron -45 1761 | KPX Ugrave Aogonek -45 1762 | KPX Ugrave Aring -45 1763 | KPX Ugrave Atilde -45 1764 | KPX Uhungarumlaut A -45 1765 | KPX Uhungarumlaut Aacute -45 1766 | KPX Uhungarumlaut Abreve -45 1767 | KPX Uhungarumlaut Acircumflex -45 1768 | KPX Uhungarumlaut Adieresis -45 1769 | KPX Uhungarumlaut Agrave -45 1770 | KPX Uhungarumlaut Amacron -45 1771 | KPX Uhungarumlaut Aogonek -45 1772 | KPX Uhungarumlaut Aring -45 1773 | KPX Uhungarumlaut Atilde -45 1774 | KPX Umacron A -45 1775 | KPX Umacron Aacute -45 1776 | KPX Umacron Abreve -45 1777 | KPX Umacron Acircumflex -45 1778 | KPX Umacron Adieresis -45 1779 | KPX Umacron Agrave -45 1780 | KPX Umacron Amacron -45 1781 | KPX Umacron Aogonek -45 1782 | KPX Umacron Aring -45 1783 | KPX Umacron Atilde -45 1784 | KPX Uogonek A -45 1785 | KPX Uogonek Aacute -45 1786 | KPX Uogonek Abreve -45 1787 | KPX Uogonek Acircumflex -45 1788 | KPX Uogonek Adieresis -45 1789 | KPX Uogonek Agrave -45 1790 | KPX Uogonek Amacron -45 1791 | KPX Uogonek Aogonek -45 1792 | KPX Uogonek Aring -45 1793 | KPX Uogonek Atilde -45 1794 | KPX Uring A -45 1795 | KPX Uring Aacute -45 1796 | KPX Uring Abreve -45 1797 | KPX Uring Acircumflex -45 1798 | KPX Uring Adieresis -45 1799 | KPX Uring Agrave -45 1800 | KPX Uring Amacron -45 1801 | KPX Uring Aogonek -45 1802 | KPX Uring Aring -45 1803 | KPX Uring Atilde -45 1804 | KPX V A -85 1805 | KPX V Aacute -85 1806 | KPX V Abreve -85 1807 | KPX V Acircumflex -85 1808 | KPX V Adieresis -85 1809 | KPX V Agrave -85 1810 | KPX V Amacron -85 1811 | KPX V Aogonek -85 1812 | KPX V Aring -85 1813 | KPX V Atilde -85 1814 | KPX V G -10 1815 | KPX V Gbreve -10 1816 | KPX V Gcommaaccent -10 1817 | KPX V O -30 1818 | KPX V Oacute -30 1819 | KPX V Ocircumflex -30 1820 | KPX V Odieresis -30 1821 | KPX V Ograve -30 1822 | KPX V Ohungarumlaut -30 1823 | KPX V Omacron -30 1824 | KPX V Oslash -30 1825 | KPX V Otilde -30 1826 | KPX V a -111 1827 | KPX V aacute -111 1828 | KPX V abreve -111 1829 | KPX V acircumflex -111 1830 | KPX V adieresis -111 1831 | KPX V agrave -111 1832 | KPX V amacron -111 1833 | KPX V aogonek -111 1834 | KPX V aring -111 1835 | KPX V atilde -111 1836 | KPX V colon -74 1837 | KPX V comma -129 1838 | KPX V e -111 1839 | KPX V eacute -111 1840 | KPX V ecaron -111 1841 | KPX V ecircumflex -111 1842 | KPX V edieresis -71 1843 | KPX V edotaccent -111 1844 | KPX V egrave -71 1845 | KPX V emacron -71 1846 | KPX V eogonek -111 1847 | KPX V hyphen -70 1848 | KPX V i -55 1849 | KPX V iacute -55 1850 | KPX V iogonek -55 1851 | KPX V o -111 1852 | KPX V oacute -111 1853 | KPX V ocircumflex -111 1854 | KPX V odieresis -111 1855 | KPX V ograve -111 1856 | KPX V ohungarumlaut -111 1857 | KPX V omacron -111 1858 | KPX V oslash -111 1859 | KPX V otilde -111 1860 | KPX V period -129 1861 | KPX V semicolon -74 1862 | KPX V u -55 1863 | KPX V uacute -55 1864 | KPX V ucircumflex -55 1865 | KPX V udieresis -55 1866 | KPX V ugrave -55 1867 | KPX V uhungarumlaut -55 1868 | KPX V umacron -55 1869 | KPX V uogonek -55 1870 | KPX V uring -55 1871 | KPX W A -74 1872 | KPX W Aacute -74 1873 | KPX W Abreve -74 1874 | KPX W Acircumflex -74 1875 | KPX W Adieresis -74 1876 | KPX W Agrave -74 1877 | KPX W Amacron -74 1878 | KPX W Aogonek -74 1879 | KPX W Aring -74 1880 | KPX W Atilde -74 1881 | KPX W O -15 1882 | KPX W Oacute -15 1883 | KPX W Ocircumflex -15 1884 | KPX W Odieresis -15 1885 | KPX W Ograve -15 1886 | KPX W Ohungarumlaut -15 1887 | KPX W Omacron -15 1888 | KPX W Oslash -15 1889 | KPX W Otilde -15 1890 | KPX W a -85 1891 | KPX W aacute -85 1892 | KPX W abreve -85 1893 | KPX W acircumflex -85 1894 | KPX W adieresis -85 1895 | KPX W agrave -85 1896 | KPX W amacron -85 1897 | KPX W aogonek -85 1898 | KPX W aring -85 1899 | KPX W atilde -85 1900 | KPX W colon -55 1901 | KPX W comma -74 1902 | KPX W e -90 1903 | KPX W eacute -90 1904 | KPX W ecaron -90 1905 | KPX W ecircumflex -90 1906 | KPX W edieresis -50 1907 | KPX W edotaccent -90 1908 | KPX W egrave -50 1909 | KPX W emacron -50 1910 | KPX W eogonek -90 1911 | KPX W hyphen -50 1912 | KPX W i -37 1913 | KPX W iacute -37 1914 | KPX W iogonek -37 1915 | KPX W o -80 1916 | KPX W oacute -80 1917 | KPX W ocircumflex -80 1918 | KPX W odieresis -80 1919 | KPX W ograve -80 1920 | KPX W ohungarumlaut -80 1921 | KPX W omacron -80 1922 | KPX W oslash -80 1923 | KPX W otilde -80 1924 | KPX W period -74 1925 | KPX W semicolon -55 1926 | KPX W u -55 1927 | KPX W uacute -55 1928 | KPX W ucircumflex -55 1929 | KPX W udieresis -55 1930 | KPX W ugrave -55 1931 | KPX W uhungarumlaut -55 1932 | KPX W umacron -55 1933 | KPX W uogonek -55 1934 | KPX W uring -55 1935 | KPX W y -55 1936 | KPX W yacute -55 1937 | KPX W ydieresis -55 1938 | KPX Y A -74 1939 | KPX Y Aacute -74 1940 | KPX Y Abreve -74 1941 | KPX Y Acircumflex -74 1942 | KPX Y Adieresis -74 1943 | KPX Y Agrave -74 1944 | KPX Y Amacron -74 1945 | KPX Y Aogonek -74 1946 | KPX Y Aring -74 1947 | KPX Y Atilde -74 1948 | KPX Y O -25 1949 | KPX Y Oacute -25 1950 | KPX Y Ocircumflex -25 1951 | KPX Y Odieresis -25 1952 | KPX Y Ograve -25 1953 | KPX Y Ohungarumlaut -25 1954 | KPX Y Omacron -25 1955 | KPX Y Oslash -25 1956 | KPX Y Otilde -25 1957 | KPX Y a -92 1958 | KPX Y aacute -92 1959 | KPX Y abreve -92 1960 | KPX Y acircumflex -92 1961 | KPX Y adieresis -92 1962 | KPX Y agrave -92 1963 | KPX Y amacron -92 1964 | KPX Y aogonek -92 1965 | KPX Y aring -92 1966 | KPX Y atilde -92 1967 | KPX Y colon -92 1968 | KPX Y comma -92 1969 | KPX Y e -111 1970 | KPX Y eacute -111 1971 | KPX Y ecaron -111 1972 | KPX Y ecircumflex -71 1973 | KPX Y edieresis -71 1974 | KPX Y edotaccent -111 1975 | KPX Y egrave -71 1976 | KPX Y emacron -71 1977 | KPX Y eogonek -111 1978 | KPX Y hyphen -92 1979 | KPX Y i -55 1980 | KPX Y iacute -55 1981 | KPX Y iogonek -55 1982 | KPX Y o -111 1983 | KPX Y oacute -111 1984 | KPX Y ocircumflex -111 1985 | KPX Y odieresis -111 1986 | KPX Y ograve -111 1987 | KPX Y ohungarumlaut -111 1988 | KPX Y omacron -111 1989 | KPX Y oslash -111 1990 | KPX Y otilde -111 1991 | KPX Y period -74 1992 | KPX Y semicolon -92 1993 | KPX Y u -92 1994 | KPX Y uacute -92 1995 | KPX Y ucircumflex -92 1996 | KPX Y udieresis -92 1997 | KPX Y ugrave -92 1998 | KPX Y uhungarumlaut -92 1999 | KPX Y umacron -92 2000 | KPX Y uogonek -92 2001 | KPX Y uring -92 2002 | KPX Yacute A -74 2003 | KPX Yacute Aacute -74 2004 | KPX Yacute Abreve -74 2005 | KPX Yacute Acircumflex -74 2006 | KPX Yacute Adieresis -74 2007 | KPX Yacute Agrave -74 2008 | KPX Yacute Amacron -74 2009 | KPX Yacute Aogonek -74 2010 | KPX Yacute Aring -74 2011 | KPX Yacute Atilde -74 2012 | KPX Yacute O -25 2013 | KPX Yacute Oacute -25 2014 | KPX Yacute Ocircumflex -25 2015 | KPX Yacute Odieresis -25 2016 | KPX Yacute Ograve -25 2017 | KPX Yacute Ohungarumlaut -25 2018 | KPX Yacute Omacron -25 2019 | KPX Yacute Oslash -25 2020 | KPX Yacute Otilde -25 2021 | KPX Yacute a -92 2022 | KPX Yacute aacute -92 2023 | KPX Yacute abreve -92 2024 | KPX Yacute acircumflex -92 2025 | KPX Yacute adieresis -92 2026 | KPX Yacute agrave -92 2027 | KPX Yacute amacron -92 2028 | KPX Yacute aogonek -92 2029 | KPX Yacute aring -92 2030 | KPX Yacute atilde -92 2031 | KPX Yacute colon -92 2032 | KPX Yacute comma -92 2033 | KPX Yacute e -111 2034 | KPX Yacute eacute -111 2035 | KPX Yacute ecaron -111 2036 | KPX Yacute ecircumflex -71 2037 | KPX Yacute edieresis -71 2038 | KPX Yacute edotaccent -111 2039 | KPX Yacute egrave -71 2040 | KPX Yacute emacron -71 2041 | KPX Yacute eogonek -111 2042 | KPX Yacute hyphen -92 2043 | KPX Yacute i -55 2044 | KPX Yacute iacute -55 2045 | KPX Yacute iogonek -55 2046 | KPX Yacute o -111 2047 | KPX Yacute oacute -111 2048 | KPX Yacute ocircumflex -111 2049 | KPX Yacute odieresis -111 2050 | KPX Yacute ograve -111 2051 | KPX Yacute ohungarumlaut -111 2052 | KPX Yacute omacron -111 2053 | KPX Yacute oslash -111 2054 | KPX Yacute otilde -111 2055 | KPX Yacute period -74 2056 | KPX Yacute semicolon -92 2057 | KPX Yacute u -92 2058 | KPX Yacute uacute -92 2059 | KPX Yacute ucircumflex -92 2060 | KPX Yacute udieresis -92 2061 | KPX Yacute ugrave -92 2062 | KPX Yacute uhungarumlaut -92 2063 | KPX Yacute umacron -92 2064 | KPX Yacute uogonek -92 2065 | KPX Yacute uring -92 2066 | KPX Ydieresis A -74 2067 | KPX Ydieresis Aacute -74 2068 | KPX Ydieresis Abreve -74 2069 | KPX Ydieresis Acircumflex -74 2070 | KPX Ydieresis Adieresis -74 2071 | KPX Ydieresis Agrave -74 2072 | KPX Ydieresis Amacron -74 2073 | KPX Ydieresis Aogonek -74 2074 | KPX Ydieresis Aring -74 2075 | KPX Ydieresis Atilde -74 2076 | KPX Ydieresis O -25 2077 | KPX Ydieresis Oacute -25 2078 | KPX Ydieresis Ocircumflex -25 2079 | KPX Ydieresis Odieresis -25 2080 | KPX Ydieresis Ograve -25 2081 | KPX Ydieresis Ohungarumlaut -25 2082 | KPX Ydieresis Omacron -25 2083 | KPX Ydieresis Oslash -25 2084 | KPX Ydieresis Otilde -25 2085 | KPX Ydieresis a -92 2086 | KPX Ydieresis aacute -92 2087 | KPX Ydieresis abreve -92 2088 | KPX Ydieresis acircumflex -92 2089 | KPX Ydieresis adieresis -92 2090 | KPX Ydieresis agrave -92 2091 | KPX Ydieresis amacron -92 2092 | KPX Ydieresis aogonek -92 2093 | KPX Ydieresis aring -92 2094 | KPX Ydieresis atilde -92 2095 | KPX Ydieresis colon -92 2096 | KPX Ydieresis comma -92 2097 | KPX Ydieresis e -111 2098 | KPX Ydieresis eacute -111 2099 | KPX Ydieresis ecaron -111 2100 | KPX Ydieresis ecircumflex -71 2101 | KPX Ydieresis edieresis -71 2102 | KPX Ydieresis edotaccent -111 2103 | KPX Ydieresis egrave -71 2104 | KPX Ydieresis emacron -71 2105 | KPX Ydieresis eogonek -111 2106 | KPX Ydieresis hyphen -92 2107 | KPX Ydieresis i -55 2108 | KPX Ydieresis iacute -55 2109 | KPX Ydieresis iogonek -55 2110 | KPX Ydieresis o -111 2111 | KPX Ydieresis oacute -111 2112 | KPX Ydieresis ocircumflex -111 2113 | KPX Ydieresis odieresis -111 2114 | KPX Ydieresis ograve -111 2115 | KPX Ydieresis ohungarumlaut -111 2116 | KPX Ydieresis omacron -111 2117 | KPX Ydieresis oslash -111 2118 | KPX Ydieresis otilde -111 2119 | KPX Ydieresis period -74 2120 | KPX Ydieresis semicolon -92 2121 | KPX Ydieresis u -92 2122 | KPX Ydieresis uacute -92 2123 | KPX Ydieresis ucircumflex -92 2124 | KPX Ydieresis udieresis -92 2125 | KPX Ydieresis ugrave -92 2126 | KPX Ydieresis uhungarumlaut -92 2127 | KPX Ydieresis umacron -92 2128 | KPX Ydieresis uogonek -92 2129 | KPX Ydieresis uring -92 2130 | KPX b b -10 2131 | KPX b period -40 2132 | KPX b u -20 2133 | KPX b uacute -20 2134 | KPX b ucircumflex -20 2135 | KPX b udieresis -20 2136 | KPX b ugrave -20 2137 | KPX b uhungarumlaut -20 2138 | KPX b umacron -20 2139 | KPX b uogonek -20 2140 | KPX b uring -20 2141 | KPX c h -10 2142 | KPX c k -10 2143 | KPX c kcommaaccent -10 2144 | KPX cacute h -10 2145 | KPX cacute k -10 2146 | KPX cacute kcommaaccent -10 2147 | KPX ccaron h -10 2148 | KPX ccaron k -10 2149 | KPX ccaron kcommaaccent -10 2150 | KPX ccedilla h -10 2151 | KPX ccedilla k -10 2152 | KPX ccedilla kcommaaccent -10 2153 | KPX comma quotedblright -95 2154 | KPX comma quoteright -95 2155 | KPX e b -10 2156 | KPX eacute b -10 2157 | KPX ecaron b -10 2158 | KPX ecircumflex b -10 2159 | KPX edieresis b -10 2160 | KPX edotaccent b -10 2161 | KPX egrave b -10 2162 | KPX emacron b -10 2163 | KPX eogonek b -10 2164 | KPX f comma -10 2165 | KPX f dotlessi -30 2166 | KPX f e -10 2167 | KPX f eacute -10 2168 | KPX f edotaccent -10 2169 | KPX f eogonek -10 2170 | KPX f f -18 2171 | KPX f o -10 2172 | KPX f oacute -10 2173 | KPX f ocircumflex -10 2174 | KPX f ograve -10 2175 | KPX f ohungarumlaut -10 2176 | KPX f oslash -10 2177 | KPX f otilde -10 2178 | KPX f period -10 2179 | KPX f quoteright 55 2180 | KPX k e -30 2181 | KPX k eacute -30 2182 | KPX k ecaron -30 2183 | KPX k ecircumflex -30 2184 | KPX k edieresis -30 2185 | KPX k edotaccent -30 2186 | KPX k egrave -30 2187 | KPX k emacron -30 2188 | KPX k eogonek -30 2189 | KPX k o -10 2190 | KPX k oacute -10 2191 | KPX k ocircumflex -10 2192 | KPX k odieresis -10 2193 | KPX k ograve -10 2194 | KPX k ohungarumlaut -10 2195 | KPX k omacron -10 2196 | KPX k oslash -10 2197 | KPX k otilde -10 2198 | KPX kcommaaccent e -30 2199 | KPX kcommaaccent eacute -30 2200 | KPX kcommaaccent ecaron -30 2201 | KPX kcommaaccent ecircumflex -30 2202 | KPX kcommaaccent edieresis -30 2203 | KPX kcommaaccent edotaccent -30 2204 | KPX kcommaaccent egrave -30 2205 | KPX kcommaaccent emacron -30 2206 | KPX kcommaaccent eogonek -30 2207 | KPX kcommaaccent o -10 2208 | KPX kcommaaccent oacute -10 2209 | KPX kcommaaccent ocircumflex -10 2210 | KPX kcommaaccent odieresis -10 2211 | KPX kcommaaccent ograve -10 2212 | KPX kcommaaccent ohungarumlaut -10 2213 | KPX kcommaaccent omacron -10 2214 | KPX kcommaaccent oslash -10 2215 | KPX kcommaaccent otilde -10 2216 | KPX n v -40 2217 | KPX nacute v -40 2218 | KPX ncaron v -40 2219 | KPX ncommaaccent v -40 2220 | KPX ntilde v -40 2221 | KPX o v -15 2222 | KPX o w -25 2223 | KPX o x -10 2224 | KPX o y -10 2225 | KPX o yacute -10 2226 | KPX o ydieresis -10 2227 | KPX oacute v -15 2228 | KPX oacute w -25 2229 | KPX oacute x -10 2230 | KPX oacute y -10 2231 | KPX oacute yacute -10 2232 | KPX oacute ydieresis -10 2233 | KPX ocircumflex v -15 2234 | KPX ocircumflex w -25 2235 | KPX ocircumflex x -10 2236 | KPX ocircumflex y -10 2237 | KPX ocircumflex yacute -10 2238 | KPX ocircumflex ydieresis -10 2239 | KPX odieresis v -15 2240 | KPX odieresis w -25 2241 | KPX odieresis x -10 2242 | KPX odieresis y -10 2243 | KPX odieresis yacute -10 2244 | KPX odieresis ydieresis -10 2245 | KPX ograve v -15 2246 | KPX ograve w -25 2247 | KPX ograve x -10 2248 | KPX ograve y -10 2249 | KPX ograve yacute -10 2250 | KPX ograve ydieresis -10 2251 | KPX ohungarumlaut v -15 2252 | KPX ohungarumlaut w -25 2253 | KPX ohungarumlaut x -10 2254 | KPX ohungarumlaut y -10 2255 | KPX ohungarumlaut yacute -10 2256 | KPX ohungarumlaut ydieresis -10 2257 | KPX omacron v -15 2258 | KPX omacron w -25 2259 | KPX omacron x -10 2260 | KPX omacron y -10 2261 | KPX omacron yacute -10 2262 | KPX omacron ydieresis -10 2263 | KPX oslash v -15 2264 | KPX oslash w -25 2265 | KPX oslash x -10 2266 | KPX oslash y -10 2267 | KPX oslash yacute -10 2268 | KPX oslash ydieresis -10 2269 | KPX otilde v -15 2270 | KPX otilde w -25 2271 | KPX otilde x -10 2272 | KPX otilde y -10 2273 | KPX otilde yacute -10 2274 | KPX otilde ydieresis -10 2275 | KPX period quotedblright -95 2276 | KPX period quoteright -95 2277 | KPX quoteleft quoteleft -74 2278 | KPX quoteright d -15 2279 | KPX quoteright dcroat -15 2280 | KPX quoteright quoteright -74 2281 | KPX quoteright r -15 2282 | KPX quoteright racute -15 2283 | KPX quoteright rcaron -15 2284 | KPX quoteright rcommaaccent -15 2285 | KPX quoteright s -74 2286 | KPX quoteright sacute -74 2287 | KPX quoteright scaron -74 2288 | KPX quoteright scedilla -74 2289 | KPX quoteright scommaaccent -74 2290 | KPX quoteright space -74 2291 | KPX quoteright t -37 2292 | KPX quoteright tcommaaccent -37 2293 | KPX quoteright v -15 2294 | KPX r comma -65 2295 | KPX r period -65 2296 | KPX racute comma -65 2297 | KPX racute period -65 2298 | KPX rcaron comma -65 2299 | KPX rcaron period -65 2300 | KPX rcommaaccent comma -65 2301 | KPX rcommaaccent period -65 2302 | KPX space A -37 2303 | KPX space Aacute -37 2304 | KPX space Abreve -37 2305 | KPX space Acircumflex -37 2306 | KPX space Adieresis -37 2307 | KPX space Agrave -37 2308 | KPX space Amacron -37 2309 | KPX space Aogonek -37 2310 | KPX space Aring -37 2311 | KPX space Atilde -37 2312 | KPX space V -70 2313 | KPX space W -70 2314 | KPX space Y -70 2315 | KPX space Yacute -70 2316 | KPX space Ydieresis -70 2317 | KPX v comma -37 2318 | KPX v e -15 2319 | KPX v eacute -15 2320 | KPX v ecaron -15 2321 | KPX v ecircumflex -15 2322 | KPX v edieresis -15 2323 | KPX v edotaccent -15 2324 | KPX v egrave -15 2325 | KPX v emacron -15 2326 | KPX v eogonek -15 2327 | KPX v o -15 2328 | KPX v oacute -15 2329 | KPX v ocircumflex -15 2330 | KPX v odieresis -15 2331 | KPX v ograve -15 2332 | KPX v ohungarumlaut -15 2333 | KPX v omacron -15 2334 | KPX v oslash -15 2335 | KPX v otilde -15 2336 | KPX v period -37 2337 | KPX w a -10 2338 | KPX w aacute -10 2339 | KPX w abreve -10 2340 | KPX w acircumflex -10 2341 | KPX w adieresis -10 2342 | KPX w agrave -10 2343 | KPX w amacron -10 2344 | KPX w aogonek -10 2345 | KPX w aring -10 2346 | KPX w atilde -10 2347 | KPX w comma -37 2348 | KPX w e -10 2349 | KPX w eacute -10 2350 | KPX w ecaron -10 2351 | KPX w ecircumflex -10 2352 | KPX w edieresis -10 2353 | KPX w edotaccent -10 2354 | KPX w egrave -10 2355 | KPX w emacron -10 2356 | KPX w eogonek -10 2357 | KPX w o -15 2358 | KPX w oacute -15 2359 | KPX w ocircumflex -15 2360 | KPX w odieresis -15 2361 | KPX w ograve -15 2362 | KPX w ohungarumlaut -15 2363 | KPX w omacron -15 2364 | KPX w oslash -15 2365 | KPX w otilde -15 2366 | KPX w period -37 2367 | KPX x e -10 2368 | KPX x eacute -10 2369 | KPX x ecaron -10 2370 | KPX x ecircumflex -10 2371 | KPX x edieresis -10 2372 | KPX x edotaccent -10 2373 | KPX x egrave -10 2374 | KPX x emacron -10 2375 | KPX x eogonek -10 2376 | KPX y comma -37 2377 | KPX y period -37 2378 | KPX yacute comma -37 2379 | KPX yacute period -37 2380 | KPX ydieresis comma -37 2381 | KPX ydieresis period -37 2382 | EndKernPairs 2383 | EndKernData 2384 | EndFontMetrics 2385 | --------------------------------------------------------------------------------