PLplot
5.10.0
|
00001 // 00002 // This header file contains the lookup table used for converting between 00003 // FCIs (font characterization integers) and font names for the standard 00004 // 35 type 1 fonts. 00005 // 00006 // Copyright (C) 2005-2010 Alan W. Irwin 00007 // 00008 // This file is part of PLplot. 00009 // 00010 // PLplot is free software; you can redistribute it and/or modify 00011 // it under the terms of the GNU Library General Public License as published 00012 // by the Free Software Foundation; either version 2 of the License, or 00013 // (at your option) any later version. 00014 // 00015 // PLplot is distributed in the hope that it will be useful, 00016 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 // GNU Library General Public License for more details. 00019 // 00020 // You should have received a copy of the GNU Library General Public License 00021 // along with PLplot; if not, write to the Free Software 00022 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00023 // 00024 00025 // This file only relevant to device drivers (currently just pdf and 00026 // ps) that use Type1 fonts. 00027 00028 // There are no good choices for script fonts for Type1 so default to 00029 // the Helvetica (sans) variants in that case. 00030 00031 // Default to Helvetica (sans) variants for symbol fonts to follow 00032 // what is done for all modern unicode-aware TrueType font devices. 00033 00034 // N.B. if the glyph lookup comes up blank for any of the fonts below, 00035 // then an additional search of the Type1 Symbol font glyphs is 00036 // implemented in the Type1 device drivers as a fallback. 00037 00038 // N.B. When updating this table by hand be sure to keep it in 00039 // ascending order in fci! 00040 00041 #define N_Type1Lookup 30 00042 static const FCI_to_FontName_Table Type1Lookup[N_Type1Lookup] = { 00043 { PL_FCI_MARK | 0x000, (const unsigned char *) "Helvetica" }, 00044 { PL_FCI_MARK | 0x001, (const unsigned char *) "Times-Roman" }, 00045 { PL_FCI_MARK | 0x002, (const unsigned char *) "Courier" }, 00046 { PL_FCI_MARK | 0x003, (const unsigned char *) "Helvetica" }, 00047 { PL_FCI_MARK | 0x004, (const unsigned char *) "Helvetica" }, 00048 { PL_FCI_MARK | 0x010, (const unsigned char *) "Helvetica-Oblique" }, 00049 { PL_FCI_MARK | 0x011, (const unsigned char *) "Times-Italic" }, 00050 { PL_FCI_MARK | 0x012, (const unsigned char *) "Courier-Oblique" }, 00051 { PL_FCI_MARK | 0x013, (const unsigned char *) "Helvetica-Oblique" }, 00052 { PL_FCI_MARK | 0x014, (const unsigned char *) "Helvetica-Oblique" }, 00053 { PL_FCI_MARK | 0x020, (const unsigned char *) "Helvetica-Oblique" }, 00054 { PL_FCI_MARK | 0x021, (const unsigned char *) "Times-Italic" }, 00055 { PL_FCI_MARK | 0x022, (const unsigned char *) "Courier-Oblique" }, 00056 { PL_FCI_MARK | 0x023, (const unsigned char *) "Helvetica-Oblique" }, 00057 { PL_FCI_MARK | 0x024, (const unsigned char *) "Helvetica-Oblique" }, 00058 { PL_FCI_MARK | 0x100, (const unsigned char *) "Helvetica-Bold" }, 00059 { PL_FCI_MARK | 0x101, (const unsigned char *) "Times-Bold" }, 00060 { PL_FCI_MARK | 0x102, (const unsigned char *) "Courier-Bold" }, 00061 { PL_FCI_MARK | 0x103, (const unsigned char *) "Helvetica-Bold" }, 00062 { PL_FCI_MARK | 0x104, (const unsigned char *) "Helvetica-Bold" }, 00063 { PL_FCI_MARK | 0x110, (const unsigned char *) "Helvetica-BoldOblique" }, 00064 { PL_FCI_MARK | 0x111, (const unsigned char *) "Times-BoldItalic" }, 00065 { PL_FCI_MARK | 0x112, (const unsigned char *) "Courier-BoldOblique" }, 00066 { PL_FCI_MARK | 0x113, (const unsigned char *) "Helvetica-BoldOblique" }, 00067 { PL_FCI_MARK | 0x114, (const unsigned char *) "Helvetica-BoldOblique" }, 00068 { PL_FCI_MARK | 0x120, (const unsigned char *) "Helvetica-BoldOblique" }, 00069 { PL_FCI_MARK | 0x121, (const unsigned char *) "Times-BoldItalic" }, 00070 { PL_FCI_MARK | 0x122, (const unsigned char *) "Courier-BoldOblique" }, 00071 { PL_FCI_MARK | 0x123, (const unsigned char *) "Helvetica-BoldOblique" }, 00072 { PL_FCI_MARK | 0x124, (const unsigned char *) "Helvetica-BoldOblique" }, 00073 };