• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

plfci-type1.h

Go to the documentation of this file.
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, (unsigned char *) "Helvetica"             },
00044     { PL_FCI_MARK | 0x001, (unsigned char *) "Times-Roman"           },
00045     { PL_FCI_MARK | 0x002, (unsigned char *) "Courier"               },
00046     { PL_FCI_MARK | 0x003, (unsigned char *) "Helvetica"             },
00047     { PL_FCI_MARK | 0x004, (unsigned char *) "Helvetica"             },
00048     { PL_FCI_MARK | 0x010, (unsigned char *) "Helvetica-Oblique"     },
00049     { PL_FCI_MARK | 0x011, (unsigned char *) "Times-Italic"          },
00050     { PL_FCI_MARK | 0x012, (unsigned char *) "Courier-Oblique"       },
00051     { PL_FCI_MARK | 0x013, (unsigned char *) "Helvetica-Oblique"     },
00052     { PL_FCI_MARK | 0x014, (unsigned char *) "Helvetica-Oblique"     },
00053     { PL_FCI_MARK | 0x020, (unsigned char *) "Helvetica-Oblique"     },
00054     { PL_FCI_MARK | 0x021, (unsigned char *) "Times-Italic"          },
00055     { PL_FCI_MARK | 0x022, (unsigned char *) "Courier-Oblique"       },
00056     { PL_FCI_MARK | 0x023, (unsigned char *) "Helvetica-Oblique"     },
00057     { PL_FCI_MARK | 0x024, (unsigned char *) "Helvetica-Oblique"     },
00058     { PL_FCI_MARK | 0x100, (unsigned char *) "Helvetica-Bold"        },
00059     { PL_FCI_MARK | 0x101, (unsigned char *) "Times-Bold"            },
00060     { PL_FCI_MARK | 0x102, (unsigned char *) "Courier-Bold"          },
00061     { PL_FCI_MARK | 0x103, (unsigned char *) "Helvetica-Bold"        },
00062     { PL_FCI_MARK | 0x104, (unsigned char *) "Helvetica-Bold"        },
00063     { PL_FCI_MARK | 0x110, (unsigned char *) "Helvetica-BoldOblique" },
00064     { PL_FCI_MARK | 0x111, (unsigned char *) "Times-BoldItalic"      },
00065     { PL_FCI_MARK | 0x112, (unsigned char *) "Courier-BoldOblique"   },
00066     { PL_FCI_MARK | 0x113, (unsigned char *) "Helvetica-BoldOblique" },
00067     { PL_FCI_MARK | 0x114, (unsigned char *) "Helvetica-BoldOblique" },
00068     { PL_FCI_MARK | 0x120, (unsigned char *) "Helvetica-BoldOblique" },
00069     { PL_FCI_MARK | 0x121, (unsigned char *) "Times-BoldItalic"      },
00070     { PL_FCI_MARK | 0x122, (unsigned char *) "Courier-BoldOblique"   },
00071     { PL_FCI_MARK | 0x123, (unsigned char *) "Helvetica-BoldOblique" },
00072     { PL_FCI_MARK | 0x124, (unsigned char *) "Helvetica-BoldOblique" },
00073 };

Generated on Wed Oct 12 2011 20:42:22 for PLplot by  doxygen 1.7.1