Initial revision

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Karsten Ballüder
1998-05-20 14:01:55 +00:00
parent 1b66e7e5ab
commit c801d85f15
779 changed files with 172138 additions and 0 deletions

1
samples/Makefile Normal file
View File

@@ -0,0 +1 @@
include ../src/gtk/setup/general/makedirs

1
samples/grid/Makefile Normal file
View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

26
samples/grid/Makefile.in Normal file
View File

@@ -0,0 +1,26 @@
# WXXT base directory
WXBASEDIR=@WXBASEDIR@
# set the OS type for compilation
OS=@OS@
# compile a library only
RULE=bin
# define library name
BIN_TARGET=test
# define library sources
BIN_SRC=\
test.cpp
#define library objects
BIN_OBJ=\
test.o
# additional things needed to link
BIN_LINK=
# additional things needed to compile
ADD_COMPILE=
# include the definitions now
include ../../../template.mak

BIN
samples/grid/aiai.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

38
samples/grid/aiai.xbm Normal file
View File

@@ -0,0 +1,38 @@
#define aiai_width 64
#define aiai_height 64
static char aiai_bits[] = {
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44};

BIN
samples/grid/bitmap1.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

BIN
samples/grid/bitmap2.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

318
samples/grid/test.cpp Normal file
View File

@@ -0,0 +1,318 @@
/*
* File: test.cpp
* Purpose: wxGrid test
* Author: Julian Smart
* Created: 1995
* Updated:
* Copyright: (c) 1995, AIAI, University of Edinburgh
*/
static const char sccsid[] = "%W% %G%";
#ifdef __GNUG__
#pragma implementation
#pragma interface
#endif
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include "wx/grid.h"
#include "wx/colordlg.h"
// Define a new application type
class MyApp: public wxApp
{ public:
bool OnInit(void);
};
// Define a new frame type
class MyFrame: public wxFrame
{ public:
wxGrid *grid;
MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size);
bool OnClose(void) { return TRUE; }
void ToggleEditable(wxCommandEvent& event);
void ToggleRowLabel(wxCommandEvent& event);
void ToggleColLabel(wxCommandEvent& event);
void ToggleDividers(wxCommandEvent& event);
void LeftCell(wxCommandEvent& event);
void CentreCell(wxCommandEvent& event);
void RightCell(wxCommandEvent& event);
void ColourLabelBackground(wxCommandEvent& event);
void ColourLabelText(wxCommandEvent& event);
void NormalLabelColouring(wxCommandEvent& event);
void ColourCellBackground(wxCommandEvent& event);
void ColourCellText(wxCommandEvent& event);
void NormalCellColouring(wxCommandEvent& event);
void Quit(wxCommandEvent& event);
void OnActivate(wxActivateEvent& event);
DECLARE_EVENT_TABLE()
};
wxBitmap *cellBitmap1 = NULL;
wxBitmap *cellBitmap2 = NULL;
// ID for the menu quit command
#define GRID_QUIT 1
#define GRID_TOGGLE_EDITABLE 2
#define GRID_LEFT_CELL 3
#define GRID_CENTRE_CELL 4
#define GRID_RIGHT_CELL 5
#define GRID_TOGGLE_ROW_LABEL 6
#define GRID_TOGGLE_COL_LABEL 7
#define GRID_COLOUR_LABEL_BACKGROUND 8
#define GRID_COLOUR_LABEL_TEXT 9
#define GRID_NORMAL_LABEL_COLOURING 10
#define GRID_COLOUR_CELL_BACKGROUND 11
#define GRID_COLOUR_CELL_TEXT 12
#define GRID_NORMAL_CELL_COLOURING 13
#define GRID_TOGGLE_DIVIDERS 14
// Main proc
IMPLEMENT_APP(MyApp)
// `Main program' equivalent, creating windows and returning main app frame
bool MyApp::OnInit(void)
{
#ifdef __WINDOWS__
cellBitmap1 = new wxBitmap("bitmap1");
cellBitmap2 = new wxBitmap("bitmap2");
#endif
// Create the main frame window
MyFrame *frame = new MyFrame(NULL, "wxGrid Sample", wxPoint(50, 50), wxSize(450, 300));
// Give it an icon
#ifdef __WINDOWS__
frame->SetIcon(wxIcon("mondrian"));
#endif
#ifdef __X__
frame->SetIcon(wxIcon("aiai.xbm"));
#endif
// Make a menubar
wxMenu *file_menu = new wxMenu;
file_menu->Append(GRID_QUIT, "E&xit");
wxMenu *settings_menu = new wxMenu;
settings_menu->Append(GRID_TOGGLE_EDITABLE, "&Toggle editable");
settings_menu->Append(GRID_TOGGLE_ROW_LABEL, "Toggle ro&w label");
settings_menu->Append(GRID_TOGGLE_COL_LABEL, "Toggle co&l label");
settings_menu->Append(GRID_TOGGLE_DIVIDERS, "Toggle &dividers");
settings_menu->AppendSeparator();
settings_menu->Append(GRID_LEFT_CELL, "&Left cell alignment ");
settings_menu->Append(GRID_CENTRE_CELL, "&Centre cell alignment ");
settings_menu->Append(GRID_RIGHT_CELL, "&Right cell alignment ");
settings_menu->AppendSeparator();
settings_menu->Append(GRID_COLOUR_LABEL_BACKGROUND, "Choose a label &background colour");
settings_menu->Append(GRID_COLOUR_LABEL_TEXT, "Choose a label fore&ground colour");
settings_menu->Append(GRID_NORMAL_LABEL_COLOURING, "&Normal label colouring");
settings_menu->AppendSeparator();
settings_menu->Append(GRID_COLOUR_CELL_BACKGROUND, "Choo&se a cell &background colour");
settings_menu->Append(GRID_COLOUR_CELL_TEXT, "Choose &a cell foreground colour");
settings_menu->Append(GRID_NORMAL_CELL_COLOURING, "N&ormal cell colouring");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
menu_bar->Append(settings_menu, "&Settings");
frame->SetMenuBar(menu_bar);
// Make a grid
frame->grid = new wxGrid(frame, 0, 0, 400, 400);
frame->grid->CreateGrid(10, 8);
frame->grid->SetColumnWidth(3, 200);
frame->grid->SetRowHeight(4, 45);
frame->grid->SetCellValue("First cell", 0, 0);
frame->grid->SetCellValue("Another cell", 1, 1);
frame->grid->SetCellValue("Yet another cell", 2, 2);
frame->grid->SetCellTextFont(wxTheFontList->FindOrCreateFont(10, wxROMAN, wxITALIC, wxNORMAL), 0, 0);
frame->grid->SetCellTextColour(*wxRED, 1, 1);
frame->grid->SetCellBackgroundColour(*wxCYAN, 2, 2);
if (cellBitmap1 && cellBitmap2)
{
frame->grid->SetCellAlignment(wxCENTRE, 5, 0);
frame->grid->SetCellAlignment(wxCENTRE, 6, 0);
frame->grid->SetCellBitmap(cellBitmap1, 5, 0);
frame->grid->SetCellBitmap(cellBitmap2, 6, 0);
}
frame->grid->UpdateDimensions();
// Show the frame
frame->Show(TRUE);
SetTopWindow(frame);
return TRUE;
}
// My frame constructor
MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size):
wxFrame(frame, -1, title, pos, size)
{
grid = NULL;
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(GRID_TOGGLE_EDITABLE, MyFrame::ToggleEditable)
EVT_MENU(GRID_TOGGLE_ROW_LABEL, MyFrame::ToggleRowLabel)
EVT_MENU(GRID_TOGGLE_COL_LABEL, MyFrame::ToggleColLabel)
EVT_MENU(GRID_TOGGLE_DIVIDERS, MyFrame::ToggleDividers)
EVT_MENU(GRID_LEFT_CELL, MyFrame::LeftCell)
EVT_MENU(GRID_CENTRE_CELL, MyFrame::CentreCell)
EVT_MENU(GRID_RIGHT_CELL, MyFrame::RightCell)
EVT_MENU(GRID_COLOUR_LABEL_BACKGROUND, MyFrame::ColourLabelBackground)
EVT_MENU(GRID_COLOUR_LABEL_TEXT, MyFrame::ColourLabelText)
EVT_MENU(GRID_NORMAL_LABEL_COLOURING, MyFrame::NormalLabelColouring)
EVT_MENU(GRID_COLOUR_CELL_BACKGROUND, MyFrame::ColourCellBackground)
EVT_MENU(GRID_COLOUR_CELL_TEXT, MyFrame::ColourCellText)
EVT_MENU(GRID_NORMAL_CELL_COLOURING, MyFrame::NormalCellColouring)
EVT_MENU(GRID_QUIT, MyFrame::Quit)
END_EVENT_TABLE()
void MyFrame::ToggleEditable(wxCommandEvent& event)
{
grid->SetEditable(!grid->GetEditable());
grid->Refresh();
}
void MyFrame::ToggleRowLabel(wxCommandEvent& event)
{
if (grid->GetLabelSize(wxVERTICAL) > 0)
grid->SetLabelSize(wxVERTICAL, 0);
else
grid->SetLabelSize(wxVERTICAL, 40);
grid->Refresh();
}
void MyFrame::ToggleColLabel(wxCommandEvent& event)
{
if (grid->GetLabelSize(wxHORIZONTAL) > 0)
grid->SetLabelSize(wxHORIZONTAL, 0);
else
grid->SetLabelSize(wxHORIZONTAL, 20);
grid->Refresh();
}
void MyFrame::ToggleDividers(wxCommandEvent& event)
{
if (!grid->GetDividerPen())
grid->SetDividerPen(wxThePenList->FindOrCreatePen("LIGHT GREY", 1, wxSOLID));
else
grid->SetDividerPen(NULL);
grid->Refresh();
}
void MyFrame::LeftCell(wxCommandEvent& event)
{
grid->SetCellAlignment(wxLEFT);
grid->Refresh();
}
void MyFrame::CentreCell(wxCommandEvent& event)
{
grid->SetCellAlignment(wxCENTRE);
grid->Refresh();
}
void MyFrame::RightCell(wxCommandEvent& event)
{
grid->SetCellAlignment(wxRIGHT);
grid->Refresh();
}
void MyFrame::ColourLabelBackground(wxCommandEvent& event)
{
wxColourData data;
data.SetChooseFull(TRUE);
wxColourDialog dialog(this, &data);
if (dialog.ShowModal() != wxID_CANCEL)
{
wxColourData retData = dialog.GetColourData();
wxColour col = retData.GetColour();
grid->SetLabelBackgroundColour(col);
grid->Refresh();
}
}
void MyFrame::ColourLabelText(wxCommandEvent& event)
{
wxColourData data;
data.SetChooseFull(TRUE);
wxColourDialog dialog(this, &data);
if (dialog.ShowModal() != wxID_CANCEL)
{
wxColourData retData = dialog.GetColourData();
wxColour col = retData.GetColour();
grid->SetLabelTextColour(col);
grid->Refresh();
}
}
void MyFrame::NormalLabelColouring(wxCommandEvent& event)
{
grid->SetLabelBackgroundColour(*wxLIGHT_GREY);
grid->SetLabelTextColour(*wxBLACK);
grid->Refresh();
}
void MyFrame::ColourCellBackground(wxCommandEvent& event)
{
wxColourData data;
data.SetChooseFull(TRUE);
wxColourDialog dialog(this, &data);
if (dialog.ShowModal() != wxID_CANCEL)
{
wxColourData retData = dialog.GetColourData();
wxColour col = retData.GetColour();
grid->SetCellBackgroundColour(col);
grid->Refresh();
}
}
void MyFrame::ColourCellText(wxCommandEvent& event)
{
wxColourData data;
data.SetChooseFull(TRUE);
wxColourDialog dialog(this, &data);
if (dialog.ShowModal() != wxID_CANCEL)
{
wxColourData retData = dialog.GetColourData();
wxColour col = retData.GetColour();
grid->SetCellTextColour(col);
grid->Refresh();
}
}
void MyFrame::NormalCellColouring(wxCommandEvent& event)
{
grid->SetCellBackgroundColour(*wxWHITE);
grid->SetCellTextColour(*wxBLACK);
grid->Refresh();
}
void MyFrame::Quit(wxCommandEvent& event)
{
this->Close(TRUE);
}
// Ensure that the grid's edit control always has the focus.
void MyFrame::OnActivate(wxActivateEvent& event)
{
if (grid) grid->OnActivate(event.GetActive());
}

8
samples/grid/test.def Normal file
View File

@@ -0,0 +1,8 @@
NAME Test
DESCRIPTION 'wxTableWindow Test'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
HEAPSIZE 1024
STACKSIZE 16192

5
samples/grid/test.rc Normal file
View File

@@ -0,0 +1,5 @@
#include "wx/msw/wx.rc"
bitmap1 BITMAP "bitmap1.bmp"
bitmap2 BITMAP "bitmap2.bmp"

View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

View File

@@ -0,0 +1,26 @@
# WXXT base directory
WXBASEDIR=@WXBASEDIR@
# set the OS type for compilation
OS=@OS@
# compile a library only
RULE=bin
# define library name
BIN_TARGET=test
# define library sources
BIN_SRC=\
internat.cpp
#define library objects
BIN_OBJ=\
internat.o
# additional things needed to link
BIN_LINK=
# additional things needed to compile
ADD_COMPILE=
# include the definitions now
include ../../../template.mak

BIN
samples/internat/aiai.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

38
samples/internat/aiai.xbm Normal file
View File

@@ -0,0 +1,38 @@
#define aiai_width 64
#define aiai_height 64
static char aiai_bits[] = {
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44};

View File

@@ -0,0 +1,151 @@
/////////////////////////////////////////////////////////////////////////////
// Name: internat.cpp
// Purpose: Demonstrates internationalisation support
// Author: Vadim Zeitlin/Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#pragma implementation
#pragma interface
#endif
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include "wx/intl.h"
#include "wx/log.h"
// Define a new application type
class MyApp: public wxApp
{
public:
MyApp();
bool OnInit(void);
protected:
wxLocale m_locale; // locale we'll be using
};
// Define a new frame type
class MyFrame: public wxFrame
{ public:
MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
public:
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
bool OnClose(void) { return TRUE; }
DECLARE_EVENT_TABLE()
};
// ID for the menu commands
#define MINIMAL_QUIT 1
#define MINIMAL_TEXT 101
#define MINIMAL_ABOUT 102
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(MINIMAL_QUIT, MyFrame::OnQuit)
EVT_MENU(MINIMAL_ABOUT, MyFrame::OnAbout)
END_EVENT_TABLE()
IMPLEMENT_APP(MyApp)
MyApp::MyApp():
m_locale("french", "fr", "C")
{
// catalogs we'll be using:
/* not needed any more, done in wxLocale ctor
m_locale.AddCatalog("wxstd"); // 1) for library messages
*/
m_locale.AddCatalog("internat"); // 2) our private one
/* this catalog is installed in standard location on Liux systems,
it might not be installed on yours - just ignore the errrors
or comment out this line then */
m_locale.AddCatalog("fileutils"); // 3) and another just for testing
}
// `Main program' equivalent, creating windows and returning main app frame
bool MyApp::OnInit(void)
{
// Create the main frame window
MyFrame *frame = new MyFrame(NULL, "Minimal wxWindows App", 50, 50, 450, 340);
// Give it an icon
#ifdef __WINDOWS__
frame->SetIcon(wxIcon("mondrian"));
#endif
#ifdef __X__
frame->SetIcon(wxIcon("aiai.xbm"));
#endif
// Make a menubar
wxMenu *file_menu = new wxMenu;
file_menu->Append(MINIMAL_ABOUT, "&About");
file_menu->Append(MINIMAL_QUIT, "E&xit");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
frame->SetMenuBar(menu_bar);
// Make a panel with a message
wxPanel *panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL);
wxString msgString;
int num = 2;
if ( num == 0 )
msgString = wxTString("you've probably entered an invalid number.");
else if ( num == 9 ) // this message is not translated
msgString = wxTString("You've found a bug in this program!");
else if ( num != 17 )
msgString = wxTString("bad luck! try again...");
else {
msgString = wxTString("congratulations! you've won. Here is the magic phrase:");
}
wxStaticText *msg = new wxStaticText(panel, 311, msgString, wxPoint(10, 10), wxSize(-1, -1),
0);
// Show the frame
frame->Show(TRUE);
SetTopWindow(frame);
return TRUE;
}
// My frame constructor
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
{}
void MyFrame::OnQuit(wxCommandEvent& event)
{
Close(TRUE);
}
void MyFrame::OnAbout(wxCommandEvent& event)
{
wxMessageDialog dialog(this, "This is a minimal sample\nA second line in the message box",
"About Minimal", wxYES_NO|wxCANCEL);
dialog.ShowModal();
}

View File

@@ -0,0 +1,8 @@
NAME Minimal
DESCRIPTION 'Minimal wxWindows application'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
HEAPSIZE 4048
STACKSIZE 16000

View File

@@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#: hello.cpp:44
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 1997-12-19 17:46+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
#: hello.cpp:31 hello.cpp:38
msgid "bad luck! try again..."
msgstr "pas de chance! essayez encore..."
#: hello.cpp:23 hello.cpp:24
#, c-format
msgid "usage: %s <number>"
msgstr "syntaxe: %s <nombre>"
#: hello.cpp:29 hello.cpp:34
msgid "you've probably entered an invalid number."
msgstr "vous avez du entrer un nombre invalide."
#: hello.cpp:33 hello.cpp:40
msgid "congratulations! you've won. Here is the magic phrase:"
msgstr "felicitations! vous avez gagne. Voici la phrase magique:"
#: hello.cpp:17
msgid "wxstd"
msgstr ""
#: hello.cpp:18
msgid "hello"
msgstr ""
#: hello.cpp:19
msgid "fileutils"
msgstr ""
#: hello.cpp:20
msgid "french"
msgstr ""
#: hello.cpp:20
msgid "fr"
msgstr ""
#: hello.cpp:20
msgid "C"
msgstr ""
#: hello.cpp:27
msgid "nosuchfi.le"
msgstr ""
#: hello.cpp:36
msgid "You've found a bug in this program!"
msgstr ""
#: hello.cpp:43
#, c-format
msgid "cannot create fifo `%s'"
msgstr ""
#: hello.cpp:43
msgid "foo"
msgstr ""

View File

@@ -0,0 +1,3 @@
mondrian ICON "mondrian.ico"
#include "wx/msw/wx.rc"

View File

@@ -0,0 +1,64 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds internat example (DOS).
# WXWIN and BCCDIR are set by parent make
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makeb32.env
WXLIBDIR = $(WXDIR)\lib
WXINC = $(WXDIR)\include\msw
WXLIB = $(WXLIBDIR)\wx32.lib
LIBS=$(WXLIB) cw32 import32
TARGET=internat
!if "$(FINAL)" == "0"
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS =
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
OBJECTS = internat.obj
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
tlink32 $(LINKFLAGS) @&&!
c0w32.obj $(OBJECTS)
$(TARGET)
nul
$(LIBS)
$(TARGET).def
!
brc32 -K $(TARGET).res
.$(SRCSUFF).obj:
bcc32 $(CPPFLAGS) -c {$< }
.c.obj:
bcc32 $(CPPFLAGS) -P- -c {$< }
internat.obj: internat.$(SRCSUFF)
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

View File

@@ -0,0 +1,73 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds internat example (DOS).
!if "$(BCCDIR)" == ""
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
!endif
!if "$(WXWIN)" == ""
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
!endif
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makebcc.env
THISDIR = $(WXDIR)\samples\internat
WXLIB = $(WXDIR)\lib\wx.lib
LIBS=$(WXLIB) mathwl cwl import
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
CFG=$(WXDIR)\src\wxwin.cfg
!ifndef FINAL
FINAL=0
!endif
!if "$(FINAL)" == "0"
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -O2
DEBUG_FLAGS=
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
OBJECTS = internat.obj
internat: internat.exe
all: internat.exe
internat.exe: $(WXLIB) internat.obj internat.def internat.res
tlink $(LINKFLAGS) @&&!
c0wl.obj internat.obj
internat
nul
$(LIBS)
internat.def
!
rc -31 -K internat.res
.$(SRCSUFF).obj:
bcc $(CPPFLAGS) -c {$< }
internat.obj: internat.$(SRCSUFF)
internat.res : internat.rc $(WXDIR)\include\msw\wx.rc
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa internat
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

View File

@@ -0,0 +1,65 @@
#
# File: makefile.dos
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds internat example (DOS).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makemsc.env
THISDIR = $(WXDIR)\samples\internat
!ifndef FINAL
FINAL=0
!endif
HEADERS =
SOURCES = internat.$(SRCSUFF)
OBJECTS = internat.obj
all: internat.exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.dos FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.dos clean
cd $(THISDIR)
internat.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) internat.obj internat.def internat.res
link $(LINKFLAGS) @<<
internat.obj $(WXDIR)\src\msw\dummy.obj,
internat,
NUL,
$(LIBS),
internat.def
;
<<
rc -K internat.res
internat.obj: internat.$(SRCSUFF)
cl @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
internat.res : internat.rc $(WXDIR)\include\wx\msw\wx.rc
rc -r /i$(WXDIR)\include internat
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

View File

@@ -0,0 +1,36 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for internat example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/makeg95.env
OBJECTS = $(OBJDIR)/internat.$(OBJSUFF)
all: $(OBJDIR) internat$(GUISUFFIX)$(EXESUFF)
wx:
$(OBJDIR):
mkdir $(OBJDIR)
internat$(GUISUFFIX)$(EXESUFF): $(OBJDIR)/internat.$(OBJSUFF) internat.res internat.$(RSCSUFF) $(WXLIB)
$(CC) $(LDFLAGS) -o internat$(GUISUFFIX)$(EXESUFF) internat.$(RSCSUFF) $(OBJDIR)/internat.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
$(OBJDIR)/internat.$(OBJSUFF): internat.$(SRCSUFF)
$(CC) -c $(CPPFLAGS) -o $@ internat.$(SRCSUFF)
internat.res: internat.rc
clean:
rm -f $(OBJECTS) internat$(GUISUFFIX).exe core *.rsc *.res

View File

@@ -0,0 +1,64 @@
#
# File: makefile.nt
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds internat example (MS VC++).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
# Set WXDIR for your system
WXDIR = $(WXWIN)
WXUSINGDLL=0
!include $(WXDIR)\src\ntwxwin.mak
THISDIR = $(WXDIR)\samples\internat
PROGRAM=internat
OBJECTS = $(PROGRAM).obj
$(PROGRAM): $(PROGRAM).exe
all: wx $(PROGRAM).exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.nt FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.nt clean
cd $(THISDIR)
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
$(link) @<<
-out:$(PROGRAM).exe
$(LINKFLAGS)
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
$(LIBS)
<<
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
$(cc) @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

View File

@@ -0,0 +1,35 @@
# Symantec C++ makefile for minimal example
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makesc.env
WXLIB = $(WXDIR)\lib\wx.lib
INCDIR = $(WXDIR)\include
MSWINC = $(INCDIR)\msw
BASEINC = $(INCDIR)\base
CC=sc
RC=rc
CFLAGS = -o -ml -W -Dwx_msw
LDFLAGS = -ml -W
INCLUDE=$(BASEINC);$(MSWINC)
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
.$(SRCSUFF).obj:
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
.rc.res:
*$(RC) -r -I$(INCLUDE) $<
minimal.exe: minimal.obj minimal.def minimal.res
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
clean:
-del *.obj
-del *.exe
-del *.res
-del *.map
-del *.rws

View File

@@ -0,0 +1,58 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for minimal example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/make.env
OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF)
.SUFFIXES:
all: $(OBJDIR) minimal$(GUISUFFIX)
wx:
motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' WXLIB=$(WXDIR)/lib/libwx_motif.a OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
xview:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
hp:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx hp
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' WARN='-w' \
XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
$(OBJDIR):
mkdir $(OBJDIR)
minimal$(GUISUFFIX): $(OBJDIR)/minimal.$(OBJSUFF) $(WXLIB)
$(CC) $(LDFLAGS) -o minimal$(GUISUFFIX) $(OBJDIR)/minimal.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
$(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
clean_motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
clean_ol:
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
clean_hp:
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
cleanany:
rm -f $(OBJECTS) minimal$(GUISUFFIX) core

View File

@@ -0,0 +1,38 @@
#************************************************************************
# Makefile for MINIMAL under VMS
# by Stefan Hammes
# (incomplete) update history:
# 11.04.95
#************************************************************************
#************************************************************************
# Definition section
# (cave: definitions and includes must begin with ',')
#************************************************************************
APPOPTS =
APPDEFS =
APPINCS =
#************************************************************************
# Module section
#************************************************************************
# Name of main module
MAIN = minimal
# Object modules of the application.
OBJS = minimal.obj
OBJLIST =minimal.obj
.include [--.src]makevms.env
# main dependency
$(MAIN).exe : $(OBJS)
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
- purge *.exe
#************************************************************************
# Header file depedencies following
#************************************************************************

View File

@@ -0,0 +1,43 @@
#
# Makefile for WATCOM
#
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
# 8 Nov 1994
#
WXDIR = ..\..
!include $(WXDIR)\src\makewat.env
WXLIB = $(WXDIR)\lib
NAME = minimal
LNK = $(name).lnk
OBJS = $(name).obj
all: $(name).exe
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
wlink @$(LNK)
$(BINDCOMMAND) $(name).res
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
$(RC) $(RESFLAGS1) $(name).rc
$(LNK) : makefile.wat
%create $(LNK)
@%append $(LNK) debug all
@%append $(LNK) system $(LINKOPTION)
@%append $(LNK) $(MINDATA)
@%append $(LNK) $(MAXDATA)
@%append $(LNK) $(STACK)
@%append $(LNK) name $(name)
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
@for %i in ($(OBJS)) do @%append $(LNK) file %i
thing: .SYMBOLIC
echo $(WATLIBDIR)
clean: .SYMBOLIC
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

131
samples/internat/wxstd.po Normal file
View File

@@ -0,0 +1,131 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 1997-12-19 17:46+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#: file.cpp:182 hello.cpp:38
#, fuzzy, c-format
msgid "can't create file '%s'"
msgstr "impossible de cr<63>er le fichier '%s'"
#: file.cpp:213
#, c-format
msgid "can't open file '%s'"
msgstr "impossible d'ouvrir le fichier '%s'"
#: file.cpp:227
#, c-format
msgid "can't close file descriptor %d"
msgstr "impossible de fermer le descripteur %d"
#: file.cpp:244
#, c-format
msgid "can't read from file descriptor %d"
msgstr "impossible de lire <20> partir de descripteur %d"
#: file.cpp:258
#, c-format
msgid "can't write to file descriptor %d"
msgstr "impossible d'<27>crire sur le descripteur %d"
#: file.cpp:271
#, c-format
msgid "can't flush file descriptor %d"
msgstr "impossible de mettre <20> jour le descripteur %d"
#: file.cpp:308
#, c-format
msgid "can't seek on file descriptor %d"
msgstr "impossible de changer la position sur le descripteur %d"
#: file.cpp:322
#, c-format
msgid "can't get seek position on file descriptor %d"
msgstr "impossible d'obtenir la position courante sur le descripteur %d"
#: file.cpp:355
#, c-format
msgid "can't find length of file on file descriptor %d"
msgstr ""
"impossible de trouver la taille du fichier ouvert sur le descripteur %d"
#: intl.cpp:139
#, c-format
msgid "catalog file for domain '%s' not found."
msgstr "impossible de trouver le catalogue de messages pour le domaine '%s'."
#: intl.cpp:177
#, c-format
msgid "'%s' is not a valid message catalog."
msgstr "'%s' n'est pas un catalogue de messages valid."
#: intl.cpp:330 intl.cpp:334
#, c-format
msgid "locale '%s' can not be set."
msgstr "impossible de passer <20> locale '%s'."
#: intl.cpp:431 intl.cpp:435
#, c-format
msgid "string '%s' not found in domain '%s' for locale '%s'."
msgstr "cha<68>ne '%s' n'a pas <20>t<EFBFBD> trouv<75> dans le domaine '%s' pour le locale '%s'."
#: intl.cpp:434 intl.cpp:438
#, c-format
msgid "string '%s' not found in locale '%s'."
msgstr "cha<68>ne '%s' n'a pas <20>t<EFBFBD> trouv<75> dans le locale '%s'."
#: log.cpp:104
#, c-format
msgid " (error %ld: %s)"
msgstr " (erreur %ld: %s)"
#: log.cpp:165
msgid "Debug: "
msgstr "Debug: "
#: log.cpp:171
msgid "Fatal error: "
msgstr "Erreur fatale: "
#: log.cpp:172
msgid "Program aborted.\n"
msgstr "Programme abandonn<6E>.\n"
#: log.cpp:177
msgid "Error: "
msgstr "Erreur: "
#: log.cpp:181
msgid "Warning: "
msgstr "Attention: "
#: log.cpp:268
#, c-format
msgid "Assert failed in file %s at line %d"
msgstr "Assertion est fausse dans le fichier %s <20> la ligne %d"
#: file.cpp:303
msgid "unknown seek origin"
msgstr ""
msgid "looking for catalog '%s' in path '%s'."
msgstr ""
#: intl.cpp:378
msgid "no message catalog list"
msgstr ""

1
samples/layout/Makefile Normal file
View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

View File

@@ -0,0 +1,26 @@
# WXXT base directory
WXBASEDIR=@WXBASEDIR@
# set the OS type for compilation
OS=@OS@
# compile a library only
RULE=bin
# define library name
BIN_TARGET=test
# define library sources
BIN_SRC=\
layout.cpp
#define library objects
BIN_OBJ=\
layout.o
# additional things needed to link
BIN_LINK=
# additional things needed to compile
ADD_COMPILE=
# include the definitions now
include ../../../template.mak

BIN
samples/layout/aiai.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

38
samples/layout/aiai.xbm Normal file
View File

@@ -0,0 +1,38 @@
#define aiai_width 64
#define aiai_height 64
static char aiai_bits[] = {
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44};

161
samples/layout/expt.cpp Normal file
View File

@@ -0,0 +1,161 @@
/*
* Experimental code to use operators for constraint specification.
* In the end, the syntax didn't look much clearer than
* the original, so abandoned.
Example:
wxConstrain(frame->panel,
( leftOf (frame->panel) = leftOf (frame),
topOf (frame->panel) = topOf (frame),
rightOf (frame->panel) = rightOf (frame),
heightOf (frame->panel) = 50 % heightOf (frame)
)
);
*/
// Operator experiments
#define wxCONSTRAINT_OP_REL 1
#define wxCONSTRAINT_OP_PERCENT 2
#define wxCONSTRAINT_OP_EDGE 3
#define wxCONSTRAINT_OP_ABS 4
#define wxCONSTRAINT_OP_AND 5
class wxConstraintOp: public wxObject
{
public:
int opType;
wxEdge edge;
wxRelationship relationship;
wxWindow *win;
int value;
int margin;
wxConstraintOp *lhs;
wxConstraintOp *rhs;
wxConstraintOp(int typ)
{
opType = typ;
edge = wxLeft;
win = NULL;
value = 0;
margin = 0;
relationship = wxSameAs;
lhs = 0; rhs = 0;
}
wxConstraintOp(const wxConstraintOp& op)
{
opType = op.opType;
edge = op.edge;
relationship = op.relationship;
win = op.win;
value = op.value;
margin = op.margin;
if (op.lhs)
lhs = new wxConstraintOp(*op.lhs);
else
lhs = NULL;
if (op.rhs)
rhs = new wxConstraintOp(*op.rhs);
else
rhs = NULL;
}
~wxConstraintOp(void)
{
if (lhs)
delete lhs;
if (rhs)
delete rhs;
}
wxConstraintOp operator = (const wxConstraintOp& arg2);
wxConstraintOp operator = (const int value);
friend wxConstraintOp operator % (const int perCent, const wxConstraintOp& arg2);
friend wxConstraintOp operator + (wxConstraintOp& arg1, int margin);
friend wxConstraintOp operator - (wxConstraintOp& arg1, int margin);
friend wxConstraintOp operator , (const wxConstraintOp& arg1, const wxConstraintOp& arg2);
};
wxConstraintOp leftOf(wxWindow *win)
{
wxConstraintOp thing(wxCONSTRAINT_OP_EDGE);
thing.win = win;
thing.edge = wxLeft;
return thing;
}
wxConstraintOp topOf(wxWindow *win)
{
wxConstraintOp thing(wxCONSTRAINT_OP_EDGE);
thing.win = win;
thing.edge = wxTop;
return thing;
}
wxConstraintOp widthOf(wxWindow *win)
{
wxConstraintOp thing(wxCONSTRAINT_OP_EDGE);
thing.win = win;
thing.edge = wxWidth;
return thing;
}
wxConstraintOp wxConstraintOp::operator = (const wxConstraintOp& arg2)
{
wxConstraintOp op3(wxCONSTRAINT_OP_REL);
op3.relationship = wxPercentOf;
op3.value = 100;
if ((op3.relationship == wxPercentOf) && (op3.value > 0))
op3.value = this->value;
op3.lhs = new wxConstraintOp(*this);
op3.rhs = new wxConstraintOp(arg2);
return op3;
}
wxConstraintOp wxConstraintOp::operator = (const int value)
{
wxConstraintOp op3(wxCONSTRAINT_OP_REL);
op3.relationship = wxAbsolute;
op3.lhs = new wxConstraintOp(*this);
op3.rhs = new wxConstraintOp(wxCONSTRAINT_OP_ABS);
op3.value = value;
return op3;
}
wxConstraintOp operator % (const int perCent, const wxConstraintOp& arg2)
{
wxConstraintOp op3(arg2);
op3.opType = wxCONSTRAINT_OP_EDGE;
op3.value = perCent;
if (op3.value > 0)
op3.value = arg2.value;
return op3;
}
wxConstraintOp operator + (wxConstraintOp& arg1, int margin)
{
wxConstraintOp op3(arg1);
op3.margin = margin;
return op3;
}
wxConstraintOp operator - (wxConstraintOp& arg1, int margin)
{
wxConstraintOp op3(arg1);
op3.margin = - margin;
return op3;
}
wxConstraintOp operator , (const wxConstraintOp& arg1, const wxConstraintOp& arg2)
{
wxConstraintOp op3(wxCONSTRAINT_OP_AND);
op3.lhs = new wxConstraintOp(arg1);
op3.rhs = new wxConstraintOp(arg2);
return op3;
}

11
samples/layout/fload.xbm Normal file
View File

@@ -0,0 +1,11 @@
#define fload_width 30
#define fload_height 30
static char fload_bits[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x0f,0xf8,0xff,0xfb,0x0f,0x08,0x00,0xf0,
0x0f,0xc8,0xff,0xef,0x0f,0x48,0x00,0xf0,0x0f,0x48,0x00,0xf8,0x0f,0x48,0x00,
0xfc,0x0e,0x48,0x00,0x7f,0x0c,0x48,0xc0,0xbf,0x00,0x48,0xf0,0x9f,0x04,0x48,
0xfe,0x8f,0x04,0x48,0xff,0x87,0x04,0x48,0x00,0x80,0x04,0x48,0x00,0x80,0x04,
0x48,0x00,0x80,0x04,0x48,0x00,0x80,0x04,0xc8,0xff,0xff,0x04,0x08,0x00,0x00,
0x04,0x08,0x00,0x00,0x04,0x08,0xff,0x1f,0x04,0x08,0x01,0x10,0x04,0x08,0x1d,
0x10,0x04,0x08,0x15,0x10,0x04,0x08,0x15,0x10,0x04,0x08,0x15,0x10,0x04,0x08,
0x15,0x10,0x04,0x10,0x1d,0x10,0x04,0xe0,0xff,0xff,0x07,0x00,0x00,0x00,0x00};

367
samples/layout/layout.cpp Normal file
View File

@@ -0,0 +1,367 @@
/////////////////////////////////////////////////////////////////////////////
// Name: layout.cpp
// Purpose: Layout sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#if !USE_CONSTRAINTS
#error You must set USE_CONSTRAINTS to 1 in wx_setup.h!
#endif
#include <ctype.h>
#include "layout.h"
// Declare two frames
MyFrame *frame = NULL;
wxMenuBar *menu_bar = NULL;
IMPLEMENT_APP(MyApp)
#ifdef __X__
#include "aiai.xbm"
#endif
MyApp::MyApp()
{
}
bool MyApp::OnInit(void)
{
// Create the main frame window
frame = new MyFrame(NULL, "wxWindows Layout Demo", 0, 0, 550, 500);
frame->SetAutoLayout(TRUE);
// Give it a status line
frame->CreateStatusBar(2);
// Load icon and bitmap
#ifdef __WINDOWS__
frame->SetIcon(wxIcon("aiai_icn"));
#endif
#ifdef __X__
frame->SetIcon(wxIcon(aiai_bits, aiai_width, aiai_height));
#endif
// Make a menubar
wxMenu *file_menu = new wxMenu;
file_menu->Append(LAYOUT_LOAD_FILE, "&Load file", "Load a text file");
file_menu->Append(LAYOUT_TEST, "&Test sizers", "Test sizer code");
file_menu->AppendSeparator();
file_menu->Append(LAYOUT_QUIT, "E&xit", "Quit program");
wxMenu *help_menu = new wxMenu;
help_menu->Append(LAYOUT_ABOUT, "&About", "About layout demo");
menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
menu_bar->Append(help_menu, "&Help");
// Associate the menu bar with the frame
frame->SetMenuBar(menu_bar);
// Make a panel
frame->panel = new wxPanel(frame, 0, 0, 1000, 500, wxTAB_TRAVERSAL);
frame->panel->SetBackgroundColour(wxColour(192, 192, 192));
// frame->panel->SetAutoLayout(TRUE);
// Create some panel items
wxButton *btn1 = new wxButton(frame->panel, -1, "A button (1)") ;
wxLayoutConstraints *b1 = new wxLayoutConstraints;
b1->centreX.SameAs (frame->panel, wxCentreX);
b1->top.SameAs (frame->panel, wxTop, 5);
b1->width.PercentOf (frame->panel, wxWidth, 80);
b1->height.PercentOf (frame->panel, wxHeight, 10);
btn1->SetConstraints(b1);
wxListBox *list = new wxListBox(frame->panel, -1,
wxPoint(-1, -1), wxSize(200, 100));
list->Append("Apple");
list->Append("Pear");
list->Append("Orange");
list->Append("Banana");
list->Append("Fruit");
wxLayoutConstraints *b2 = new wxLayoutConstraints;
b2->top.Below (btn1, 5);
b2->left.SameAs (frame->panel, wxLeft, 5);
b2->width.PercentOf (frame->panel, wxWidth, 40);
b2->bottom.SameAs (frame->panel, wxBottom, 5);
list->SetConstraints(b2);
wxTextCtrl *mtext = new wxTextCtrl(frame->panel, -1, "Some text",
wxPoint(-1, -1), wxSize(150, 100));
wxLayoutConstraints *b3 = new wxLayoutConstraints;
b3->top.Below (btn1, 5);
b3->left.RightOf (list, 5);
b3->right.SameAs (frame->panel, wxRight, 5);
b3->bottom.SameAs (frame->panel, wxBottom, 5);
mtext->SetConstraints(b3);
frame->canvas = new MyWindow(frame, 0, 0, 400, 400, wxRETAINED);
// Give it scrollbars: the virtual canvas is 20 * 50 = 1000 pixels in each direction
// canvas->SetScrollbars(20, 20, 50, 50, 4, 4);
// Make a text window
frame->text_window = new MyTextWindow(frame, 0, 250, 400, 250);
// Set constraints for panel subwindow
wxLayoutConstraints *c1 = new wxLayoutConstraints;
c1->left.SameAs (frame, wxLeft);
c1->top.SameAs (frame, wxTop);
c1->right.PercentOf (frame, wxWidth, 50);
c1->height.PercentOf (frame, wxHeight, 50);
frame->panel->SetConstraints(c1);
// Set constraints for canvas subwindow
wxLayoutConstraints *c2 = new wxLayoutConstraints;
c2->left.SameAs (frame->panel, wxRight);
c2->top.SameAs (frame, wxTop);
c2->right.SameAs (frame, wxRight);
c2->height.PercentOf (frame, wxHeight, 50);
frame->canvas->SetConstraints(c2);
// Set constraints for text subwindow
wxLayoutConstraints *c3 = new wxLayoutConstraints;
c3->left.SameAs (frame, wxLeft);
c3->top.Below (frame->panel);
c3->right.SameAs (frame, wxRight);
c3->bottom.SameAs (frame, wxBottom);
frame->text_window->SetConstraints(c3);
frame->Show(TRUE);
frame->SetStatusText("wxWindows layout demo");
SetTopWindow(frame);
return TRUE;
}
// Define my frame constructor
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
{
panel = NULL;
text_window = NULL;
canvas = NULL;
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(LAYOUT_LOAD_FILE, MyFrame::LoadFile)
EVT_MENU(LAYOUT_QUIT, MyFrame::Quit)
EVT_MENU(LAYOUT_TEST, MyFrame::TestSizers)
EVT_MENU(LAYOUT_ABOUT, MyFrame::About)
EVT_SIZE(MyFrame::OnSize)
END_EVENT_TABLE()
void MyFrame::LoadFile(wxCommandEvent& event)
{
char *s = wxFileSelector("Load text file", NULL, NULL, NULL, "*.txt");
if (s)
{
#ifdef __WINDOWS__
frame->text_window->LoadFile(s);
#endif
}
}
void MyFrame::Quit(wxCommandEvent& event)
{
this->Close(TRUE);
}
void MyFrame::TestSizers(wxCommandEvent& event)
{
SizerFrame *newFrame = new SizerFrame(NULL, "Sizer Test Frame", 50, 50, 500, 500);
newFrame->Show(TRUE);
}
void MyFrame::About(wxCommandEvent& event)
{
(void)wxMessageBox("wxWindows GUI library layout demo\n",
"About Layout Demo", wxOK|wxCENTRE);
}
// Size the subwindows when the frame is resized
void MyFrame::OnSize(wxSizeEvent& event)
{
Layout();
}
void MyFrame::Draw(wxDC& dc, bool draw_bitmaps)
{
dc.SetPen(wxGREEN_PEN);
dc.DrawLine(0.0, 0.0, 200.0, 200.0);
dc.DrawLine(200.0, 0.0, 0.0, 200.0);
dc.SetBrush(wxCYAN_BRUSH);
dc.SetPen(wxRED_PEN);
dc.DrawRectangle(100.0, 100.0, 100.0, 50.0);
dc.DrawRoundedRectangle(150.0, 150.0, 100.0, 50.0,20.0);
dc.DrawEllipse(250.0, 250.0, 100.0, 50.0);
dc.DrawSpline(50.0, 200.0, 50.0, 100.0, 200.0, 10.0);
dc.DrawLine(50.0, 230.0, 200.0, 230.0);
dc.SetPen(wxBLACK_PEN);
dc.DrawArc(50.0, 300.0, 100.0, 250.0, 100.0, 300.0);
}
BEGIN_EVENT_TABLE(MyWindow, wxWindow)
EVT_PAINT(MyWindow::OnPaint)
END_EVENT_TABLE()
// Define a constructor for my canvas
MyWindow::MyWindow(wxFrame *frame, int x, int y, int w, int h, long style):
wxWindow(frame, -1, wxPoint(x, y), wxSize(w, h), style)
{
}
MyWindow::~MyWindow(void)
{
}
// Define the repainting behaviour
void MyWindow::OnPaint(wxPaintEvent& event)
{
wxPaintDC dc(this);
frame->Draw(dc,TRUE);
}
// Define the behaviour for the frame closing
// - must delete all frames except for the main one.
bool MyFrame::OnClose(void)
{
Show(FALSE);
return TRUE;
}
SizerFrame::SizerFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
{
panel = new wxPanel(this, -1, wxPoint(0, 0), wxSize(-1, -1), wxTAB_TRAVERSAL);
panel->SetBackgroundColour(wxColour(192, 192, 192));
// A sizer to fit the whole panel, plus two sizers, one
// above the other. A button is centred on the lower
// sizer; a rowcol containing 3 buttons is centred on the upper
// sizer.
wxSizer *expandSizer = new wxSizer(panel, wxSizerExpand);
expandSizer->SetName("expandSizer");
wxLayoutConstraints *c;
/////// TOP OF PANEL
///////
wxSizer *topSizer = new wxSizer(expandSizer);
topSizer->SetName("topSizer");
// Specify constraints for the top sizer
c = new wxLayoutConstraints;
c->left.SameAs (expandSizer, wxLeft);
c->top.SameAs (expandSizer, wxTop);
c->right.SameAs (expandSizer, wxRight);
c->height.PercentOf (expandSizer, wxHeight, 50);
topSizer->SetConstraints(c);
/*
* Add a row-col sizer and some buttons
*/
// Default is layout by rows, 20 columns per row, shrink to fit.
wxRowColSizer *rowCol = new wxRowColSizer(topSizer);
rowCol->SetName("rowCol");
wxButton *button = new wxButton(panel, -1, "Button 1");
rowCol->AddSizerChild(button);
button = new wxButton(panel, -1, "Button 2");
rowCol->AddSizerChild(button);
button = new wxButton(panel, -1, "Button 3");
rowCol->AddSizerChild(button);
// Centre the rowcol in the middle of the upper sizer
c = new wxLayoutConstraints;
c->centreX.SameAs (topSizer, wxCentreX);
c->centreY.SameAs (topSizer, wxCentreY);
c->width.AsIs();
c->height.AsIs();
rowCol->SetConstraints(c);
/////// BOTTOM OF PANEL
///////
wxSizer *bottomSizer = new wxSizer(expandSizer);
// Specify constraints for the bottom sizer
c = new wxLayoutConstraints;
c->left.SameAs (expandSizer, wxLeft);
c->top.PercentOf (expandSizer, wxHeight, 50);
c->right.SameAs (expandSizer, wxRight);
c->height.PercentOf (expandSizer, wxHeight, 50);
bottomSizer->SetConstraints(c);
wxButton *button2 = new wxButton(panel, -1, "Test button");
// The button should be a child of the bottom sizer
bottomSizer->AddSizerChild(button2);
// Centre the button on the sizer
c = new wxLayoutConstraints;
c->centreX.SameAs (bottomSizer, wxCentreX);
c->centreY.SameAs (bottomSizer, wxCentreY);
c->width.PercentOf (bottomSizer, wxWidth, 20);
c->height.PercentOf (bottomSizer, wxHeight, 20);
button2->SetConstraints(c);
}
BEGIN_EVENT_TABLE(SizerFrame, wxFrame)
EVT_SIZE(SizerFrame::OnSize)
END_EVENT_TABLE()
// Size the subwindows when the frame is resized
void SizerFrame::OnSize(wxSizeEvent& event)
{
wxFrame::OnSize(event);
panel->Layout();
}
bool SizerFrame::OnClose(void)
{
Show(FALSE);
return TRUE;
}

View File

@@ -0,0 +1,9 @@
NAME Layout
DESCRIPTION 'Layout'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
HEAPSIZE 1024
STACKSIZE 16192

79
samples/layout/layout.h Normal file
View File

@@ -0,0 +1,79 @@
/////////////////////////////////////////////////////////////////////////////
// Name: layout.h
// Purpose: Layout sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// Define a new application
class MyApp: public wxApp
{
public:
MyApp(void) ;
bool OnInit(void);
};
// Define a new frame
class MyTextWindow;
class MyWindow;
class MyFrame: public wxFrame
{
public:
wxPanel *panel;
MyTextWindow *text_window;
MyWindow *canvas;
MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
void OnSize(wxSizeEvent& event);
bool OnClose(void);
void Draw(wxDC& dc, bool draw_bitmaps = TRUE);
void LoadFile(wxCommandEvent& event);
void Quit(wxCommandEvent& event);
void TestSizers(wxCommandEvent& event);
void About(wxCommandEvent& event);
DECLARE_EVENT_TABLE()
};
// Define a new text subwindow that can respond to drag-and-drop
class MyTextWindow: public wxTextCtrl
{
public:
MyTextWindow(wxFrame *frame, int x=-1, int y=-1, int width=-1, int height=-1,
long style=wxTE_MULTILINE):
wxTextCtrl(frame, -1, "", wxPoint(x, y), wxSize(width, height), style)
{
}
};
// Define a new canvas which can receive some events
class MyWindow: public wxWindow
{
public:
MyWindow(wxFrame *frame, int x, int y, int w, int h, long style = wxRETAINED);
~MyWindow(void) ;
void OnPaint(wxPaintEvent& event);
DECLARE_EVENT_TABLE()
};
class SizerFrame: public wxFrame
{
public:
wxPanel *panel;
SizerFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
void OnSize(wxSizeEvent& event);
bool OnClose(void);
DECLARE_EVENT_TABLE()
};
#define LAYOUT_QUIT 100
#define LAYOUT_TEST 101
#define LAYOUT_ABOUT 102
#define LAYOUT_LOAD_FILE 103

3
samples/layout/layout.rc Normal file
View File

@@ -0,0 +1,3 @@
aiai_icn ICON "aiai.ico"
#include "wx/msw/wx.rc"

View File

@@ -0,0 +1,63 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds layout example (DOS).
# WXWIN and BCCDIR are set by parent make
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makeb32.env
WXLIBDIR = $(WXDIR)\lib
WXLIB = $(WXLIBDIR)\wx32.lib
LIBS=$(WXLIB) cw32 import32
TARGET=layout
!if "$(FINAL)" == "0"
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS =
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
OBJECTS = layout.obj
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
tlink32 $(LINKFLAGS) @&&!
c0w32.obj $(OBJECTS)
$(TARGET)
nul
$(LIBS)
$(TARGET).def
!
brc32 -K $(TARGET).res
.$(SRCSUFF).obj:
bcc32 $(CPPFLAGS) -c {$< }
.c.obj:
bcc32 $(CPPFLAGS) -P- -c {$< }
layout.obj: layout.$(SRCSUFF) layout.h
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

View File

@@ -0,0 +1,76 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds layout example (DOS).
!if "$(BCCDIR)" == ""
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
!endif
!if "$(WXWIN)" == ""
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
!endif
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makebcc.env
THISDIR = $(WXDIR)\samples\layout
WXLIB = $(WXDIR)\lib\wx.lib
LIBS=$(WXLIB) mathwl cwl import
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
CFG=$(WXDIR)\src\wxwin.cfg
!ifndef FINAL
FINAL=0
!endif
!if "$(FINAL)" == "0"
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -O2
DEBUG_FLAGS =
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
HEADERS = layout.h
SOURCES = layout.$(SRCSUFF)
OBJECTS = layout.obj
layout: layout.exe
all: layout.exe
layout.exe: $(WXLIB) layout.obj layout.def layout.res
tlink $(LINKFLAGS) @&&!
c0wl.obj layout.obj
layout
nul
$(LIBS)
layout.def
!
rc -30 -K layout.res
.$(SRCSUFF).obj:
bcc $(CPPFLAGS) -c {$< }
layout.obj: layout.$(SRCSUFF)
layout.res : layout.rc $(WXDIR)\include\msw\wx.rc
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa layout
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

View File

@@ -0,0 +1,85 @@
#
# File: makefile.dos
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds layout example (DOS).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info.
# Set WXDIR for your system
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makemsc.env
THISDIR = $(WXDIR)\samples\layout
WXLIB = $(WXDIR)\lib\wx.lib
LIBS=$(WXLIB) oldnames libw llibcew commdlg ddeml shell mmsystem
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
DUMMY=$(WXDIR)\src\msw\dummy.obj
# Set this to nothing if using MS C++ 7
ZOPTION=/Z7
!ifndef FINAL
FINAL=0
!endif
!if "$(FINAL)" == "0"
CPPFLAGS=/AL /W3 /Zi $(ZOPTION) /G2sw /Od $(INC) /YuWX_PREC.H /Dwx_msw /Fp$(WXDIR)\src\msw\wx.pch
LINKFLAGS=/NOD /CO /ONERROR:NOEXE /SEG:512
!else
CPPFLAGS=/AL /W3 /G2sw $(INC) /Ox /YuWX_PREC.H /Dwx_msw /Fp$(WXDIR)\src\msw\wx.pch
LINKFLAGS=/NOD /ONERROR:NOEXE /SEG:512
!endif
HEADERS = layout.h
SOURCES = layout.$(SRCSUFF)
OBJECTS = layout.obj
layout: layout.exe
all: wx layout.exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.dos FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.dos clean
cd $(THISDIR)
layout.exe: $(DUMMY) $(WXLIB) layout.obj layout.def layout.res
link $(LINKFLAGS) @<<
$(DUMMY) layout.obj,
layout,
NUL,
$(LIBS),
layout.def
;
<<
rc -31 -K layout.res
layout.obj: layout.h layout.$(SRCSUFF) $(DUMMY)
cl @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
layout.res : layout.rc $(WXDIR)\include\msw\wx.rc
rc -r /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa layout
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

View File

@@ -0,0 +1,35 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for layout example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/makeg95.env
OBJECTS=$(OBJDIR)/layout.$(OBJSUFF) $(OBJDIR)/layout_resources.o
all: $(OBJDIR) layout.exe
$(OBJDIR):
mkdir $(OBJDIR)
layout.exe: $(OBJECTS) $(WXLIB)
$(CC) $(LDFLAGS) -o layout$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
$(OBJDIR)/layout.$(OBJSUFF): layout.$(SRCSUFF) layout.h
$(CC) -c $(CPPFLAGS) -o $@ layout.$(SRCSUFF)
$(OBJDIR)/layout_resources.o: layout.rc
$(RESCOMP) -i layout.rc -o $(OBJDIR)/layout_resources.o $(RESFLAGS)
clean:
rm -f $(OBJECTS) layout$(GUISUFFIX).exe core *.res *.rsc

View File

@@ -0,0 +1,63 @@
#
# File: makefile.nt
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds layout example (MS VC++).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
# Set WXDIR for your system
WXDIR = $(WXWIN)
!include $(WXDIR)\src\ntwxwin.mak
THISDIR = $(WXDIR)\samples\layout
PROGRAM=layout
OBJECTS = $(PROGRAM).obj
$(PROGRAM): $(PROGRAM).exe
all: wx $(PROGRAM).exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.nt FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.nt clean
cd $(THISDIR)
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
$(link) @<<
-out:$(PROGRAM).exe
$(LINKFLAGS)
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
$(LIBS)
<<
$(PROGRAM).obj: $(PROGRAM).h $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
$(cc) @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
clean:
-erase *.obj
-erase *.sbr
-erase *.exe
-erase *.res
-erase *.map
-erase *.pdb

View File

@@ -0,0 +1,37 @@
# Symantec C++ makefile for layout example
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makesc.env
WXLIB = $(WXDIR)\lib\wx.lib
INCDIR = $(WXDIR)\include
MSWINC = $(INCDIR)\msw
BASEINC = $(INCDIR)\base
CC=sc
RC=rc
CFLAGS = -o -ml -W -Dwx_msw
LDFLAGS = -ml -W
INCLUDE=$(BASEINC);$(MSWINC)
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
.$(SRCSUFF).obj:
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
.rc.res:
*$(RC) -r -I$(INCLUDE) $<
layout.exe: layout.obj layout.def layout.res
*$(CC) $(LDFLAGS) -o$@ layout.obj layout.def $(LIBS)
*$(RC) -k layout.res
clean:
-del *.obj
-del *.exe
-del *.res
-del *.map
-del *.rws

View File

@@ -0,0 +1,76 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for layout example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/make.env
OBJECTS=$(OBJDIR)/layout.$(OBJSUFF)
.SUFFIXES:
all: $(OBJDIR) layout$(GUISUFFIX)
wxmotif:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx motif
wxxview:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
wxhp:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx hp
# For SGI, include -lPW on your LDLIBS
motif: wxmotif
$(MAKE) -f makefile.unx all GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' WXLIB=$(WXDIR)/lib/libwx_motif.a OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
xview: wxxview
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' LDLIBS='$(XVIEWLDLIBS)'
hp: wxhp
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC OPT='' DEBUG='$(DEBUG)' WARN='-w' \
XINCLUDE='$(HPXINCLUDE)' \
XLIB='$(HPXLIB)' \
XVIEW_LINK='' \
LDLIBS='$(HPLDLIBS)'
$(OBJDIR):
mkdir $(OBJDIR)
layout$(GUISUFFIX): $(OBJDIR)/layout.$(OBJSUFF) $(WXLIB)
$(CC) $(LDFLAGS) -o layout$(GUISUFFIX) $(OBJDIR)/layout.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
$(OBJDIR)/layout.$(OBJSUFF): layout.$(SRCSUFF) layout.h
$(CC) -c $(CPPFLAGS) -o $@ layout.$(SRCSUFF)
clean_motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
clean_ol:
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
clean_hp:
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
cleanany:
rm -f $(OBJECTS) layout$(GUISUFFIX) core
wxclean_ol:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx clean_ol
wxclean_motif:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx clean_motif
wxclean_hp:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx clean_hp

View File

@@ -0,0 +1,41 @@
#************************************************************************
# Makefile for LAYOUT under VMS
# by Stefan Hammes
# (incomplete) update history:
# 14.05.95
#************************************************************************
#************************************************************************
# Definition section
# (cave: definitions and includes must begin with ',')
#************************************************************************
APPOPTS =
APPDEFS =
APPINCS =
#************************************************************************
# Module section
#************************************************************************
# Name of main module
MAIN = layout
# Object modules of the application.
OBJS = layout.obj
OBJLIST =layout.obj
.include [--.src]makevms.env
# main dependency
$(MAIN).exe : $(OBJS)
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
- purge *.exe
#************************************************************************
# Header file depedencies following
#************************************************************************
layout.obj : layout.cc layout.h

View File

@@ -0,0 +1,44 @@
#
# Makefile for WATCOM
#
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
# 8 Nov 1994
#
WXDIR = ..\..
!include $(WXDIR)\src\makewat.env
WXLIB = $(WXDIR)\lib
NAME = layout
LNK = $(name).lnk
OBJS = $(name).obj
all: $(name).exe
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
wlink @$(LNK)
$(BINDCOMMAND) $(name).res
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
$(RC) $(RESFLAGS1) $(name).rc
$(LNK) : makefile.wat
%create $(LNK)
@%append $(LNK) debug all
@%append $(LNK) system $(LINKOPTION)
@%append $(LNK) $(MINDATA)
@%append $(LNK) $(MAXDATA)
@%append $(LNK) $(STACK)
@%append $(LNK) name $(name)
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
@for %i in ($(OBJS)) do @%append $(LNK) file %i
thing: .SYMBOLIC
echo $(WATLIBDIR)
clean: .SYMBOLIC
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe *.rex

1
samples/mdi/Makefile Normal file
View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

26
samples/mdi/Makefile.in Normal file
View File

@@ -0,0 +1,26 @@
# WXXT base directory
WXBASEDIR=@WXBASEDIR@
# set the OS type for compilation
OS=@OS@
# compile a library only
RULE=bin
# define library name
BIN_TARGET=test
# define library sources
BIN_SRC=\
mdi.cpp
#define library objects
BIN_OBJ=\
mdi.o
# additional things needed to link
BIN_LINK=
# additional things needed to compile
ADD_COMPILE=
# include the definitions now
include ../../../template.mak

BIN
samples/mdi/aiai.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

38
samples/mdi/aiai.xbm Normal file
View File

@@ -0,0 +1,38 @@
#define aiai_width 64
#define aiai_height 64
static char aiai_bits[] = {
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44};

BIN
samples/mdi/chart.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

64
samples/mdi/makefile.b32 Normal file
View File

@@ -0,0 +1,64 @@
#
# File: makefile.b32
# Author: Patrick Halke
# Created: 1995
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds 32bit MDI example.
# WXWIN and BCCDIR are set by parent make
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makeb32.env
WXLIBDIR = $(WXDIR)\lib
WXLIB = $(WXLIBDIR)\wx32.lib
LIBS=$(WXLIB) cw32 import32
TARGET=mdi
!if "$(FINAL)" == "0"
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS =
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
OBJECTS = mdi.obj
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
tlink32 $(LINKFLAGS) @&&!
c0w32.obj $(OBJECTS)
$(TARGET)
nul
$(LIBS)
$(TARGET).def
!
brc32 -K $(TARGET).res
.$(SRCSUFF).obj:
bcc32 $(CPPFLAGS) -c {$< }
.c.obj:
bcc32 $(CPPFLAGS) -P- -c {$< }
mdi.obj: mdi.$(SRCSUFF) mdi.h
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

75
samples/mdi/makefile.bcc Normal file
View File

@@ -0,0 +1,75 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds mdi example (DOS).
!if "$(BCCDIR)" == ""
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
!endif
!if "$(WXWIN)" == ""
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
!endif
!ifndef FINAL
FINAL=0
!endif
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makebcc.env
THISDIR = $(WXDIR)\samples\mdi
WXLIB = $(WXDIR)\lib\wx.lib
LIBS=$(WXLIB) mathwl cwl import
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
CFG=$(WXDIR)\src\wxwin.cfg
!if "$(FINAL)" == "0"
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -O2
DEBUG_FLAGS =
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
HEADERS = mdi.h
SOURCES = mdi.$(SRCSUFF)
OBJECTS = mdi.obj
mdi: mdi.exe
all: mdi.exe
mdi.exe: $(WXLIB) mdi.obj mdi.def mdi.res
tlink $(LINKFLAGS) @&&!
c0wl.obj mdi.obj
mdi
nul
$(LIBS)
mdi.def
!
rc -30 -K mdi.res
.$(SRCSUFF).obj:
bcc $(CPPFLAGS) -c {$< }
mdi.obj: mdi.$(SRCSUFF)
mdi.res : mdi.rc $(WXDIR)\include\msw\wx.rc
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa mdi
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

63
samples/mdi/makefile.dos Normal file
View File

@@ -0,0 +1,63 @@
#
# File: makefile.dos
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds mdi example (DOS).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makemsc.env
THISDIR = $(WXDIR)\samples\mdi
INC=/I$(WXDIR)\include
HEADERS = mdi.h
SOURCES = mdi.$(SRCSUFF)
OBJECTS = mdi.obj
all: mdi.exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.dos
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.dos clean
cd $(THISDIR)
mdi.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) mdi.obj mdi.def mdi.res
link $(LINKFLAGS) @<<
$(WXDIR)\src\msw\dummy.obj mdi.obj,
mdi,
NUL,
$(LIBS),
mdi.def
;
<<
rc -K mdi.res
mdi.obj: mdi.h mdi.$(SRCSUFF)
cl @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
mdi.res : mdi.rc $(WXDIR)\include\wx\msw\wx.rc
rc -r /i$(WXDIR)\include mdi
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

35
samples/mdi/makefile.g95 Normal file
View File

@@ -0,0 +1,35 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for mdi example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/makeg95.env
OBJECTS = $(OBJDIR)/mdi.$(OBJSUFF) $(OBJDIR)/mdi_resources.$(OBJSUFF)
all: $(OBJDIR) mdi.exe
$(OBJDIR):
mkdir $(OBJDIR)
mdi.exe: $(OBJECTS) $(WXLIB)
$(CC) $(LDFLAGS) -o mdi.exe $(OBJECTS) $(LDLIBS)
$(OBJDIR)/mdi.$(OBJSUFF): mdi.$(SRCSUFF) mdi.h
$(CC) -c $(CPPFLAGS) -o $@ mdi.$(SRCSUFF)
$(OBJDIR)/mdi_resources.o: mdi.rc
$(RESCOMP) -i mdi.rc -o $(OBJDIR)/mdi_resources.o $(RESFLAGS)
clean:
rm -f $(OBJECTS) mdi$(GUISUFFIX).exe core *.res *.rsc

63
samples/mdi/makefile.nt Normal file
View File

@@ -0,0 +1,63 @@
#
# File: makefile.nt
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds mdi example (MS VC++).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
# Set WXDIR for your system
WXDIR = $(WXWIN)
WXUSINGDLL=0
!include $(WXDIR)\src\ntwxwin.mak
THISDIR = $(WXDIR)\samples\mdi
PROGRAM=mdi
OBJECTS = $(PROGRAM).obj
$(PROGRAM): $(PROGRAM).exe
all: wx $(PROGRAM).exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.nt FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.nt clean
cd $(THISDIR)
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
$(link) @<<
-out:$(PROGRAM).exe
$(LINKFLAGS)
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
$(LIBS)
<<
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
$(cc) @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

36
samples/mdi/makefile.sc Normal file
View File

@@ -0,0 +1,36 @@
# Symantec C++ makefile for mdi example
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makesc.env
WXLIB = $(WXDIR)\lib\wx.lib
INCDIR = $(WXDIR)\include
MSWINC = $(INCDIR)\msw
BASEINC = $(INCDIR)\base
CC=sc
RC=rc
CFLAGS = -o -ml -W -Dwx_msw
LDFLAGS = -ml -W
INCLUDE=$(BASEINC);$(MSWINC)
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
.$(SRCSUFF).obj:
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
.rc.res:
*$(RC) -r -I$(INCLUDE) $<
mdi.exe: mdi.obj mdi.def mdi.res
*$(CC) $(LDFLAGS) -o$@ mdi.obj mdi.def $(LIBS)
*$(RC) -k mdi.res
clean:
-del *.obj
-del *.exe
-del *.res
-del *.map
-del *.rws

55
samples/mdi/makefile.unx Normal file
View File

@@ -0,0 +1,55 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for mdi example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/make.env
OBJECTS = $(OBJDIR)/mdi.$(OBJSUFF)
.SUFFIXES:
all: $(OBJDIR) mdi$(GUISUFFIX)
wx:
# cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx
motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
xview:
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
hp:
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' WARN='-w' \
XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
$(OBJDIR):
mkdir $(OBJDIR)
mdi$(GUISUFFIX): $(OBJDIR)/mdi.$(OBJSUFF) $(WXLIB)
$(CC) $(LDFLAGS) -o mdi$(GUISUFFIX) $(OBJDIR)/mdi.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
$(OBJDIR)/mdi.$(OBJSUFF): mdi.$(SRCSUFF) mdi.h
$(CC) -c $(CPPFLAGS) -o $@ mdi.$(SRCSUFF)
clean_motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
clean_ol:
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
clean_hp:
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
cleanany:
rm -f $(OBJECTS) mdi$(GUISUFFIX) core

38
samples/mdi/makefile.vms Normal file
View File

@@ -0,0 +1,38 @@
#************************************************************************
# Makefile for MDI under VMS
# by Stefan Hammes
# (incomplete) update history:
# 11.04.95
#************************************************************************
#************************************************************************
# Definition section
# (cave: definitions and includes must begin with ',')
#************************************************************************
APPOPTS =
APPDEFS =
APPINCS =
#************************************************************************
# Module section
#************************************************************************
# Name of main module
MAIN = mdi
# Object modules of the application.
OBJS = mdi.obj
OBJLIST =mdi.obj
.include [--.src]makevms.env
# main dependency
$(MAIN).exe : $(OBJS)
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
- purge *.exe
#************************************************************************
# Header file depedencies following
#************************************************************************

43
samples/mdi/makefile.wat Normal file
View File

@@ -0,0 +1,43 @@
#
# Makefile for WATCOM
#
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
# 8 Nov 1994
#
WXDIR = ..\..
!include $(WXDIR)\src\makewat.env
WXLIB = $(WXDIR)\lib
NAME = mdi
LNK = $(name).lnk
OBJS = $(name).obj
all: $(name).exe
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
wlink @$(LNK)
$(BINDCOMMAND) $(name).res
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
$(RC) $(RESFLAGS1) $(name).rc
$(LNK) : makefile.wat
%create $(LNK)
@%append $(LNK) debug all
@%append $(LNK) system $(LINKOPTION)
@%append $(LNK) $(MINDATA)
@%append $(LNK) $(MAXDATA)
@%append $(LNK) $(STACK)
@%append $(LNK) name $(name)
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
@for %i in ($(OBJS)) do @%append $(LNK) file %i
thing: .SYMBOLIC
echo $(WATLIBDIR)
clean: .SYMBOLIC
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe *.rex

381
samples/mdi/mdi.cpp Normal file
View File

@@ -0,0 +1,381 @@
/////////////////////////////////////////////////////////////////////////////
// Name: mdi.cpp
// Purpose: MDI sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#include "wx/mdi.h"
#endif
#ifdef __WINDOWS__
#include <wx/tbar95.h>
#endif
#include "mdi.h"
MyFrame *frame = NULL;
wxList my_children;
IMPLEMENT_APP(MyApp)
// For drawing lines in a canvas
long xpos = -1;
long ypos = -1;
int winNumber = 1;
// Initialise this in OnInit, not statically
bool MyApp::OnInit(void)
{
// Create the main frame window
frame = new MyFrame(NULL, -1, "MDI Demo", wxPoint(0, 0), wxSize(500, 400),
wxDEFAULT_FRAME | wxHSCROLL | wxVSCROLL);
// Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WINDOWS__
frame->SetIcon(wxIcon("mdi_icn"));
#endif
#ifdef __X__
frame->SetIcon(wxIcon("aiai.xbm"));
#endif
// Make a menubar
wxMenu *file_menu = new wxMenu;
file_menu->Append(MDI_NEW_WINDOW, "&New window");
file_menu->Append(MDI_QUIT, "&Exit");
wxMenu *help_menu = new wxMenu;
help_menu->Append(MDI_ABOUT, "&About");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
menu_bar->Append(help_menu, "&Help");
// Associate the menu bar with the frame
frame->SetMenuBar(menu_bar);
frame->CreateStatusBar();
frame->Show(TRUE);
SetTopWindow(frame);
return TRUE;
}
BEGIN_EVENT_TABLE(MyFrame, wxMDIParentFrame)
EVT_MENU(MDI_QUIT, MyFrame::OnQuit)
EVT_MENU(MDI_ABOUT, MyFrame::OnAbout)
EVT_MENU(MDI_NEW_WINDOW, MyFrame::OnNewWindow)
EVT_SIZE(MyFrame::OnSize)
END_EVENT_TABLE()
// Define my frame constructor
MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size,
const long style):
wxMDIParentFrame(parent, id, title, pos, size, style)
{
textWindow = new wxTextCtrl(this, -1, "", wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE|wxSUNKEN_BORDER);
textWindow->SetValue("A help window");
#ifdef __WINDOWS__
toolBar = new TestRibbon(this, 0, 0, 100, 30, wxNO_BORDER, wxVERTICAL, 1);
SetToolBar(toolBar);
#endif
}
void MyFrame::OnQuit(wxCommandEvent& event)
{
Close(TRUE);
}
void MyFrame::OnAbout(wxCommandEvent& event)
{
(void)wxMessageBox("wxWindows 2.0 MDI Demo\nAuthor: Julian Smart (c) 1997\nUsage: mdi.exe", "About MDI Demo");
}
void MyFrame::OnNewWindow(wxCommandEvent& event)
{
// Make another frame, containing a canvas
MyChild *subframe = new MyChild(frame, "Canvas Frame", wxPoint(10, 10), wxSize(300, 300),
wxDEFAULT_FRAME);
char titleBuf[100];
sprintf(titleBuf, "Canvas Frame %d", winNumber);
subframe->SetTitle(titleBuf);
winNumber ++;
// Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WINDOWS__
subframe->SetIcon(wxIcon("chrt_icn"));
#endif
#ifdef __X__
subframe->SetIcon(wxIcon("aiai.xbm"));
#endif
// Give it a status line
subframe->CreateStatusBar();
// Make a menubar
wxMenu *file_menu = new wxMenu;
file_menu->Append(MDI_NEW_WINDOW, "&New window");
file_menu->Append(MDI_CHILD_QUIT, "&Close child");
file_menu->Append(MDI_QUIT, "&Exit");
wxMenu *option_menu = new wxMenu;
// Dummy option
option_menu->Append(MDI_REFRESH, "&Refresh picture");
wxMenu *help_menu = new wxMenu;
help_menu->Append(MDI_ABOUT, "&About");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
menu_bar->Append(option_menu, "&Options");
menu_bar->Append(help_menu, "&Help");
// Associate the menu bar with the frame
subframe->SetMenuBar(menu_bar);
int width, height;
subframe->GetClientSize(&width, &height);
MyCanvas *canvas = new MyCanvas(subframe, wxPoint(0, 0), wxSize(width, height));
canvas->SetCursor(wxCursor(wxCURSOR_PENCIL));
subframe->canvas = canvas;
// Give it scrollbars
canvas->SetScrollbars(20, 20, 50, 50);
subframe->Show(TRUE);
}
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
EVT_MOUSE_EVENTS(MyCanvas::OnEvent)
END_EVENT_TABLE()
// Define a constructor for my canvas
MyCanvas::MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size):
wxScrolledWindow(parent, -1, pos, size, wxSUNKEN_BORDER)
{
}
// Define the repainting behaviour
void MyCanvas::OnDraw(wxDC& dc)
{
dc.SetFont(*wxSWISS_FONT);
dc.SetPen(*wxGREEN_PEN);
dc.DrawLine(0, 0, 200, 200);
dc.DrawLine(200, 0, 0, 200);
dc.SetBrush(*wxCYAN_BRUSH);
dc.SetPen(*wxRED_PEN);
dc.DrawRectangle(100, 100, 100, 50);
dc.DrawRoundedRectangle(150, 150, 100, 50, 20);
dc.DrawEllipse(250, 250, 100, 50);
dc.DrawSpline(50, 200, 50, 100, 200, 10);
dc.DrawLine(50, 230, 200, 230);
dc.DrawText("This is a test string", 50, 230);
}
// This implements a tiny doodling program! Drag the mouse using
// the left button.
void MyCanvas::OnEvent(wxMouseEvent& event)
{
wxClientDC dc(this);
PrepareDC(dc);
wxPoint pt(event.GetLogicalPosition(dc));
if (xpos > -1 && ypos > -1 && event.Dragging())
{
dc.SetPen(*wxBLACK_PEN);
dc.DrawLine(xpos, ypos, pt.x, pt.y);
}
xpos = pt.x;
ypos = pt.y;
}
// Define the behaviour for the frame closing
// - must delete all frames except for the main one.
bool MyFrame::OnClose(void)
{
// Must delete children
wxNode *node = my_children.First();
while (node)
{
MyChild *child = (MyChild *)node->Data();
wxNode *next = node->Next();
child->OnClose();
delete child;
node = next;
}
return TRUE;
}
void MyFrame::OnSize(wxSizeEvent& event)
{
int w, h;
GetClientSize(&w, &h);
int tw = 0;
int th = 0;
#ifdef __WINDOWS__
wxWindow* tbar = GetToolBar();
if (tbar)
{
tbar->GetSize(&tw, &th);
tbar->SetSize(w, th);
}
#endif
textWindow->SetSize(0, th, 200, h-th);
GetClientWindow()->SetSize(200, th, w - 200, h-th);
}
// Note that MDI_NEW_WINDOW and MDI_ABOUT commands get passed
// to the parent window for processing, so no need to
// duplicate event handlers here.
BEGIN_EVENT_TABLE(MyChild, wxMDIChildFrame)
EVT_MENU(MDI_CHILD_QUIT, MyChild::OnQuit)
END_EVENT_TABLE()
MyChild::MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size,
const long style):
wxMDIChildFrame(parent, -1, title, pos, size, style)
{
canvas = NULL;
my_children.Append(this);
}
MyChild::~MyChild(void)
{
my_children.DeleteObject(this);
}
void MyChild::OnQuit(wxCommandEvent& event)
{
Close(TRUE);
}
void MyChild::OnActivate(wxActivateEvent& event)
{
if (event.GetActive() && canvas)
canvas->SetFocus();
}
bool MyChild::OnClose(void)
{
return TRUE;
}
#ifdef __WINDOWS__
BEGIN_EVENT_TABLE(TestRibbon, wxToolBar95)
EVT_PAINT(TestRibbon::OnPaint)
END_EVENT_TABLE()
TestRibbon::TestRibbon(wxFrame *frame, int x, int y, int w, int h,
long style, int direction, int RowsOrColumns):
wxToolBar95(frame, -1, wxPoint(x, y), wxSize(w, h), style, direction, RowsOrColumns)
{
wxBitmap* bitmaps[8];
bitmaps[0] = new wxBitmap("icon1", wxBITMAP_TYPE_RESOURCE);
bitmaps[1] = new wxBitmap("icon2", wxBITMAP_TYPE_RESOURCE);
bitmaps[2] = new wxBitmap("icon3", wxBITMAP_TYPE_RESOURCE);
bitmaps[3] = new wxBitmap("icon4", wxBITMAP_TYPE_RESOURCE);
bitmaps[4] = new wxBitmap("icon5", wxBITMAP_TYPE_RESOURCE);
bitmaps[5] = new wxBitmap("icon6", wxBITMAP_TYPE_RESOURCE);
bitmaps[6] = new wxBitmap("icon7", wxBITMAP_TYPE_RESOURCE);
bitmaps[7] = new wxBitmap("icon8", wxBITMAP_TYPE_RESOURCE);
#ifdef __WINDOWS__
int width = 24;
#else
int width = 16;
#endif
int offX = 5;
int currentX = 5;
AddTool(0, bitmaps[0], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "New file");
currentX += width + 5;
AddTool(1, bitmaps[1], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Open file");
currentX += width + 5;
AddTool(2, bitmaps[2], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Save file");
currentX += width + 5;
AddSeparator();
AddTool(3, bitmaps[3], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Copy");
currentX += width + 5;
AddTool(4, bitmaps[4], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Cut");
currentX += width + 5;
AddTool(5, bitmaps[5], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Paste");
currentX += width + 5;
AddSeparator();
AddTool(6, bitmaps[6], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Print");
currentX += width + 5;
AddSeparator();
AddTool(7, bitmaps[7], wxNullBitmap, TRUE, currentX, -1, NULL, "Help");
CreateTools();
int i;
for (i = 0; i < 8; i++)
delete bitmaps[i];
}
bool TestRibbon::OnLeftClick(int toolIndex, bool toggled)
{
char buf[200];
sprintf(buf, "Clicked on tool %d", toolIndex);
frame->SetStatusText(buf);
return TRUE;
}
void TestRibbon::OnMouseEnter(int toolIndex)
{
char buf[200];
if (toolIndex > -1)
{
sprintf(buf, "This is tool number %d", toolIndex);
frame->SetStatusText(buf);
}
else frame->SetStatusText("");
}
void TestRibbon::OnPaint(wxPaintEvent& event)
{
wxToolBar95::OnPaint(event);
wxPaintDC dc(this);
int w, h;
GetSize(&w, &h);
dc.SetPen(wxBLACK_PEN);
dc.SetBrush(wxTRANSPARENT_BRUSH);
dc.DrawLine(0, h-1, w, h-1);
}
#endif

8
samples/mdi/mdi.def Normal file
View File

@@ -0,0 +1,8 @@
NAME Mdi
DESCRIPTION 'MDI/SDI Test Program'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
HEAPSIZE 6000
STACKSIZE 48000

82
samples/mdi/mdi.h Normal file
View File

@@ -0,0 +1,82 @@
/////////////////////////////////////////////////////////////////////////////
// Name: mdi.cpp
// Purpose: MDI sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// Define a new application
class MyApp: public wxApp
{
public:
bool OnInit(void);
};
class MyCanvas: public wxScrolledWindow
{
public:
MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
virtual void OnDraw(wxDC& dc);
void OnEvent(wxMouseEvent& event);
DECLARE_EVENT_TABLE()
};
#ifdef __WINDOWS__
class TestRibbon: public wxToolBar95
{
public:
TestRibbon(wxFrame *frame, int x = 0, int y = 0, int w = -1, int h = -1,
long style = wxNO_BORDER, int direction = wxVERTICAL, int RowsOrColumns = 2);
bool OnLeftClick(int toolIndex, bool toggled);
void OnMouseEnter(int toolIndex);
void OnPaint(wxPaintEvent& event);
DECLARE_EVENT_TABLE()
};
#endif
// Define a new frame
class MyFrame: public wxMDIParentFrame
{
public:
wxTextCtrl *textWindow;
#ifdef __WINDOWS__
TestRibbon* toolBar;
#endif
MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
bool OnClose(void);
void OnSize(wxSizeEvent& event);
void OnAbout(wxCommandEvent& event);
void OnNewWindow(wxCommandEvent& event);
void OnQuit(wxCommandEvent& event);
DECLARE_EVENT_TABLE()
};
class MyChild: public wxMDIChildFrame
{
public:
MyCanvas *canvas;
MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
~MyChild(void);
bool OnClose(void);
void OnActivate(wxActivateEvent& event);
void OnQuit(wxCommandEvent& event);
DECLARE_EVENT_TABLE()
};
#define MDI_QUIT 1
#define MDI_NEW_WINDOW 2
#define MDI_REFRESH 3
#define MDI_CHILD_QUIT 4
#define MDI_ABOUT 5

BIN
samples/mdi/mdi.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

24
samples/mdi/mdi.rc Normal file
View File

@@ -0,0 +1,24 @@
aaaa ICON "mondrian.ico"
/* Useful if PROVIDE_DEFAULT_ICONS is set in wx_setup.h */
#define IHaveMDIParentIcon
#define IHaveMDIChildIcon
wxSTD_MDIPARENTFRAME ICON "mondrian.ico"
wxSTD_MDICHILDFRAME ICON "chart.ico"
mdi_icn ICON "mondrian.ico"
chrt_icn ICON "chart.ico"
icon1 BITMAP "bitmaps/new.bmp"
icon2 BITMAP "bitmaps/open.bmp"
icon3 BITMAP "bitmaps/save.bmp"
icon4 BITMAP "bitmaps/copy.bmp"
icon5 BITMAP "bitmaps/cut.bmp"
icon6 BITMAP "bitmaps/paste.bmp"
icon7 BITMAP "bitmaps/print.bmp"
icon8 BITMAP "bitmaps/help.bmp"
#include "wx/msw/wx.rc"

BIN
samples/mdi/mondrian.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

1
samples/minimal/Makefile Normal file
View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

View File

@@ -0,0 +1,26 @@
# WXXT base directory
WXBASEDIR=@WXBASEDIR@
# set the OS type for compilation
OS=@OS@
# compile a library only
RULE=bin
# define library name
BIN_TARGET=test
# define library sources
BIN_SRC=\
minimal.cpp
#define library objects
BIN_OBJ=\
minimal.o
# additional things needed to link
BIN_LINK=
# additional things needed to compile
ADD_COMPILE=
# include the definitions now
include ../../../template.mak

BIN
samples/minimal/aiai.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

38
samples/minimal/aiai.xbm Normal file
View File

@@ -0,0 +1,38 @@
#define aiai_width 64
#define aiai_height 64
static char aiai_bits[] = {
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44};

View File

@@ -0,0 +1,64 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds minimal example (DOS).
# WXWIN and BCCDIR are set by parent make
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makeb32.env
WXLIBDIR = $(WXDIR)\lib
WXINC = $(WXDIR)\include\msw
WXLIB = $(WXLIBDIR)\wx32.lib
LIBS=$(WXLIB) cw32 import32 ole2w32
TARGET=minimal
!if "$(FINAL)" == "0"
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS =
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
OBJECTS = minimal.obj
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
tlink32 $(LINKFLAGS) @&&!
c0w32.obj $(OBJECTS)
$(TARGET)
nul
$(LIBS)
$(TARGET).def
!
brc32 -K $(TARGET).res
.$(SRCSUFF).obj:
bcc32 $(CPPFLAGS) -c {$< }
.c.obj:
bcc32 $(CPPFLAGS) -P- -c {$< }
minimal.obj: minimal.$(SRCSUFF)
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

View File

@@ -0,0 +1,73 @@
#
# File: makefile.bcc
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds minimal example (DOS).
!if "$(BCCDIR)" == ""
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
!endif
!if "$(WXWIN)" == ""
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
!endif
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makebcc.env
THISDIR = $(WXDIR)\samples\minimal
WXLIB = $(WXDIR)\lib\wx.lib
LIBS=$(WXLIB) mathwl cwl import
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
CFG=$(WXDIR)\src\wxwin.cfg
!ifndef FINAL
FINAL=0
!endif
!if "$(FINAL)" == "0"
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -Od
DEBUG_FLAGS= -v
!else
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
OPT = -O2
DEBUG_FLAGS=
!endif
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
OBJECTS = minimal.obj
minimal: minimal.exe
all: minimal.exe
minimal.exe: $(WXLIB) minimal.obj minimal.def minimal.res
tlink $(LINKFLAGS) @&&!
c0wl.obj minimal.obj
minimal
nul
$(LIBS)
minimal.def
!
rc -31 -K minimal.res
.$(SRCSUFF).obj:
bcc $(CPPFLAGS) -c {$< }
minimal.obj: minimal.$(SRCSUFF)
minimal.res : minimal.rc $(WXDIR)\include\msw\wx.rc
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa minimal
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.rws

View File

@@ -0,0 +1,65 @@
#
# File: makefile.dos
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds minimal example (DOS).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makemsc.env
THISDIR = $(WXDIR)\samples\minimal
!ifndef FINAL
FINAL=0
!endif
HEADERS =
SOURCES = minimal.$(SRCSUFF)
OBJECTS = minimal.obj
all: minimal.exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.dos FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.dos clean
cd $(THISDIR)
minimal.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) minimal.obj minimal.def minimal.res
link $(LINKFLAGS) @<<
minimal.obj $(WXDIR)\src\msw\dummy.obj,
minimal,
NUL,
$(LIBS),
minimal.def
;
<<
rc -K minimal.res
minimal.obj: minimal.$(SRCSUFF)
cl @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
minimal.res : minimal.rc $(WXDIR)\include\wx\msw\wx.rc
rc -r /i$(WXDIR)\include minimal
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

View File

@@ -0,0 +1,37 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for minimal example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/makeg95.env
OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF) $(OBJDIR)/minimal_resources.$(OBJSUFF)
all: $(OBJDIR) minimal$(GUISUFFIX)$(EXESUFF)
wx:
$(OBJDIR):
mkdir $(OBJDIR)
minimal$(GUISUFFIX)$(EXESUFF): $(OBJECTS) $(WXLIB)
$(CC) $(LDFLAGS) -o minimal$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
$(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
$(OBJDIR)/minimal_resources.o: minimal.rc
$(RESCOMP) -i minimal.rc -o $(OBJDIR)/minimal_resources.o $(RESFLAGS)
clean:
rm -f $(OBJECTS) minimal$(GUISUFFIX).exe core *.rsc *.res

View File

@@ -0,0 +1,64 @@
#
# File: makefile.nt
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds minimal example (MS VC++).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
# Set WXDIR for your system
WXDIR = $(WXWIN)
WXUSINGDLL=0
!include $(WXDIR)\src\ntwxwin.mak
THISDIR = $(WXDIR)\samples\minimal
PROGRAM=minimal
OBJECTS = $(PROGRAM).obj
$(PROGRAM): $(PROGRAM).exe
all: wx $(PROGRAM).exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.nt FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.nt clean
cd $(THISDIR)
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
$(link) @<<
-out:$(PROGRAM).exe
$(LINKFLAGS)
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
$(LIBS)
<<
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
$(cc) @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

View File

@@ -0,0 +1,35 @@
# Symantec C++ makefile for minimal example
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
WXDIR = $(WXWIN)
!include $(WXDIR)\src\makesc.env
WXLIB = $(WXDIR)\lib\wx.lib
INCDIR = $(WXDIR)\include
MSWINC = $(INCDIR)\msw
BASEINC = $(INCDIR)\base
CC=sc
RC=rc
CFLAGS = -o -ml -W -Dwx_msw
LDFLAGS = -ml -W
INCLUDE=$(BASEINC);$(MSWINC)
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
.$(SRCSUFF).obj:
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
.rc.res:
*$(RC) -r -I$(INCLUDE) $<
minimal.exe: minimal.obj minimal.def minimal.res
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
clean:
-del *.obj
-del *.exe
-del *.res
-del *.map
-del *.rws

View File

@@ -0,0 +1,58 @@
#
# File: makefile.unx
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile for minimal example (UNIX).
WXDIR = ../..
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(WXDIR)/src/make.env
OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF)
.SUFFIXES:
all: $(OBJDIR) minimal$(GUISUFFIX)
wx:
motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' WXLIB=$(WXDIR)/lib/libwx_motif.a OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
xview:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
hp:
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx hp
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' WARN='-w' \
XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
$(OBJDIR):
mkdir $(OBJDIR)
minimal$(GUISUFFIX): $(OBJDIR)/minimal.$(OBJSUFF) $(WXLIB)
$(CC) $(LDFLAGS) -o minimal$(GUISUFFIX) $(OBJDIR)/minimal.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
$(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
clean_motif:
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
clean_ol:
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
clean_hp:
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
cleanany:
rm -f $(OBJECTS) minimal$(GUISUFFIX) core

View File

@@ -0,0 +1,38 @@
#************************************************************************
# Makefile for MINIMAL under VMS
# by Stefan Hammes
# (incomplete) update history:
# 11.04.95
#************************************************************************
#************************************************************************
# Definition section
# (cave: definitions and includes must begin with ',')
#************************************************************************
APPOPTS =
APPDEFS =
APPINCS =
#************************************************************************
# Module section
#************************************************************************
# Name of main module
MAIN = minimal
# Object modules of the application.
OBJS = minimal.obj
OBJLIST =minimal.obj
.include [--.src]makevms.env
# main dependency
$(MAIN).exe : $(OBJS)
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
- purge *.exe
#************************************************************************
# Header file depedencies following
#************************************************************************

View File

@@ -0,0 +1,43 @@
#
# Makefile for WATCOM
#
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
# 8 Nov 1994
#
WXDIR = ..\..
!include $(WXDIR)\src\makewat.env
WXLIB = $(WXDIR)\lib
NAME = minimal
LNK = $(name).lnk
OBJS = $(name).obj
all: $(name).exe
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
wlink @$(LNK)
$(BINDCOMMAND) $(name).res
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
$(RC) $(RESFLAGS1) $(name).rc
$(LNK) : makefile.wat
%create $(LNK)
@%append $(LNK) debug all
@%append $(LNK) system $(LINKOPTION)
@%append $(LNK) $(MINDATA)
@%append $(LNK) $(MAXDATA)
@%append $(LNK) $(STACK)
@%append $(LNK) name $(name)
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
@for %i in ($(OBJS)) do @%append $(LNK) file %i
thing: .SYMBOLIC
echo $(WATLIBDIR)
clean: .SYMBOLIC
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe

116
samples/minimal/minimal.cpp Normal file
View File

@@ -0,0 +1,116 @@
/////////////////////////////////////////////////////////////////////////////
// Name: minimal.cpp
// Purpose: Minimal wxWindows sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#pragma implementation "minimal.cpp"
#pragma interface "minimal.cpp"
#endif
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
// Define a new application type
class MyApp: public wxApp
{ public:
bool OnInit(void);
};
// Define a new frame type
class MyFrame: public wxFrame
{ public:
MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
public:
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
bool OnClose(void) { return TRUE; }
DECLARE_EVENT_TABLE()
};
// ID for the menu commands
#define MINIMAL_QUIT 1
#define MINIMAL_TEXT 101
#define MINIMAL_ABOUT 102
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(MINIMAL_QUIT, MyFrame::OnQuit)
EVT_MENU(MINIMAL_ABOUT, MyFrame::OnAbout)
END_EVENT_TABLE()
// Create a new application object
IMPLEMENT_APP (MyApp)
// `Main program' equivalent, creating windows and returning main app frame
bool MyApp::OnInit(void)
{
// Create the main frame window
MyFrame *frame = new MyFrame(NULL, "Minimal wxWindows App", 50, 50, 450, 340);
// Give it an icon
#ifdef __WINDOWS__
frame->SetIcon(wxIcon("mondrian"));
#endif
#ifdef __X__
frame->SetIcon(wxIcon("aiai.xbm"));
#endif
// Make a menubar
wxMenu *file_menu = new wxMenu;
file_menu->Append(MINIMAL_ABOUT, "&About");
file_menu->Append(MINIMAL_QUIT, "E&xit");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
frame->SetMenuBar(menu_bar);
// Make a panel with a message
wxPanel *panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL);
wxStaticText *msg = new wxStaticText(panel, 311, "Hello!", wxPoint(10, 10), wxSize(-1, -1),
0);
// Show the frame
frame->Show(TRUE);
SetTopWindow(frame);
return TRUE;
}
// My frame constructor
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
{}
void MyFrame::OnQuit(wxCommandEvent& event)
{
Close(TRUE);
}
void MyFrame::OnAbout(wxCommandEvent& event)
{
wxMessageDialog dialog(this, "This is a minimal sample\nA second line in the message box",
"About Minimal", wxYES_NO|wxCANCEL);
dialog.ShowModal();
}

View File

@@ -0,0 +1,8 @@
NAME Minimal
DESCRIPTION 'Minimal wxWindows application'
EXETYPE WINDOWS
STUB 'WINSTUB.EXE'
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
HEAPSIZE 4048
STACKSIZE 16000

View File

@@ -0,0 +1,3 @@
mondrian ICON "mondrian.ico"
#include "wx/msw/wx.rc"

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

1
samples/png/Makefile Normal file
View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

26
samples/png/Makefile.in Normal file
View File

@@ -0,0 +1,26 @@
# WXXT base directory
WXBASEDIR=@WXBASEDIR@
# set the OS type for compilation
OS=@OS@
# compile a library only
RULE=bin
# define library name
BIN_TARGET=test
# define library sources
BIN_SRC=\
pngdemo.cpp
#define library objects
BIN_OBJ=\
pngdemo.o
# additional things needed to link
BIN_LINK=
# additional things needed to compile
ADD_COMPILE=
# include the definitions now
include ../../../template.mak

66
samples/png/makefile.nt Normal file
View File

@@ -0,0 +1,66 @@
#
# File: makefile.nt
# Author: Julian Smart
# Created: 1993
# Updated:
# Copyright: (c) 1993, AIAI, University of Edinburgh
#
# "%W% %G%"
#
# Makefile : Builds pngdemo example (MS VC++).
# Use FINAL=1 argument to nmake to build final version with no debugging
# info
# Set WXDIR for your system
WXDIR = $(WXWIN)
WXUSINGDLL=0
EXTRALIBS=$(WXDIR)\lib\winpng.lib $(WXDIR)\lib\zlib.lib
!include $(WXDIR)\src\ntwxwin.mak
THISDIR = $(WXDIR)\samples\png
PROGRAM=pngdemo
OBJECTS = $(PROGRAM).obj
$(PROGRAM): $(PROGRAM).exe
all: wx $(PROGRAM).exe
wx:
cd $(WXDIR)\src\msw
nmake -f makefile.nt FINAL=$(FINAL)
cd $(THISDIR)
wxclean:
cd $(WXDIR)\src\msw
nmake -f makefile.nt clean
cd $(THISDIR)
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
$(link) @<<
-out:$(PROGRAM).exe
$(LINKFLAGS)
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
$(LIBS)
<<
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
$(cc) @<<
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
<<
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
clean:
-erase *.obj
-erase *.exe
-erase *.res
-erase *.map
-erase *.sbr
-erase *.pdb

186
samples/png/pngdemo.cpp Normal file
View File

@@ -0,0 +1,186 @@
/////////////////////////////////////////////////////////////////////////////
// Name: pngdemo.cpp
// Purpose: Demos PNG reading
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#pragma implementation "pngdemo.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifdef __WINDOWS__
#include <wx/pnghand.h>
#endif
#include "pngdemo.h"
MyFrame *frame = NULL;
wxBitmap *g_TestBitmap = NULL;
IMPLEMENT_APP(MyApp)
MyApp::MyApp()
{
}
bool MyApp::OnInit(void)
{
#ifdef __WINDOWS__
wxBitmap::AddHandler(new wxPNGFileHandler);
#endif
// Create the main frame window
frame = new MyFrame(NULL, "wxPNGBitmap Demo", wxPoint(0, 0), wxSize(300, 300));
// Give it a status line
frame->CreateStatusBar(2);
// Make a menubar
wxMenu *file_menu = new wxMenu;
wxMenu *help_menu = new wxMenu;
file_menu->Append(PNGDEMO_LOAD_FILE, "&Load file", "Load file");
file_menu->Append(PNGDEMO_QUIT, "E&xit", "Quit program");
help_menu->Append(PNGDEMO_ABOUT, "&About", "About PNG demo");
wxMenuBar *menu_bar = new wxMenuBar;
menu_bar->Append(file_menu, "&File");
menu_bar->Append(help_menu, "&Help");
// Associate the menu bar with the frame
frame->SetMenuBar(menu_bar);
MyCanvas *canvas = new MyCanvas(frame, wxPoint(0, 0), wxSize(100, 100));
// Give it scrollbars: the virtual canvas is 20 * 50 = 1000 pixels in each direction
// canvas->SetScrollbars(20, 20, 50, 50, 4, 4);
frame->canvas = canvas;
frame->Show(TRUE);
frame->SetStatusText("Hello, wxWindows");
return TRUE;
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(PNGDEMO_QUIT, MyFrame::OnQuit)
EVT_MENU(PNGDEMO_ABOUT, MyFrame::OnAbout)
EVT_MENU(PNGDEMO_LOAD_FILE, MyFrame::OnLoadFile)
END_EVENT_TABLE()
// Define my frame constructor
MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size):
wxFrame(frame, -1, title, pos, size)
{
canvas = NULL;
}
void MyFrame::OnQuit(wxCommandEvent& event)
{
Close(TRUE);
}
void MyFrame::OnAbout(wxCommandEvent& event)
{
(void)wxMessageBox("PNG demo\nJulian Smart (c) 1998",
"About PNG Demo", wxOK);
}
void MyFrame::OnLoadFile(wxCommandEvent& event)
{
// Show file selector.
char *f = wxFileSelector("Open Image", NULL, NULL,"png",
"PNG files (*.png)|*.png");
if (!f)
return;
if ( g_TestBitmap )
delete g_TestBitmap;
g_TestBitmap = new wxBitmap(f, wxBITMAP_TYPE_PNG);
if (!g_TestBitmap->Ok())
{
delete g_TestBitmap;
g_TestBitmap = NULL;
}
canvas->Refresh();
}
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
EVT_PAINT(MyCanvas::OnPaint)
END_EVENT_TABLE()
// Define a constructor for my canvas
MyCanvas::MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size):
wxScrolledWindow(parent, -1, pos, size)
{
}
MyCanvas::~MyCanvas(void)
{
}
// Define the repainting behaviour
void MyCanvas::OnPaint(wxPaintEvent& event)
{
wxPaintDC dc(this);
dc.SetPen(wxRED_PEN);
int i;
for ( i = 0; i < 500; i += 10)
{
dc.DrawLine(0, i, 800, i);
}
if ( g_TestBitmap && g_TestBitmap->Ok() )
{
wxMemoryDC memDC;
if ( g_TestBitmap->GetColourMap() )
{
memDC.SetColourMap(g_TestBitmap->GetColourMap());
dc.SetColourMap(g_TestBitmap->GetColourMap());
}
memDC.SelectObject(g_TestBitmap);
// Normal, non-transparent blitting
dc.Blit(20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC, 0, 0, wxCOPY, FALSE);
memDC.SelectObject(NULL);
}
if ( g_TestBitmap && g_TestBitmap->Ok() )
{
wxMemoryDC memDC;
memDC.SelectObject(g_TestBitmap);
// Transparent blitting if there's a mask in the bitmap
dc.Blit(20 + g_TestBitmap->GetWidth() + 20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC,
0, 0, wxCOPY, TRUE);
memDC.SelectObject(NULL);
}
}
// Define the behaviour for the frame closing
// - must delete all frames except for the main one.
bool MyFrame::OnClose(void)
{
Show(FALSE);
return TRUE;
}

57
samples/png/pngdemo.h Normal file
View File

@@ -0,0 +1,57 @@
/////////////////////////////////////////////////////////////////////////////
// Name: bitmap.h
// Purpose: wxBitmap class
// Author: Julian Smart
// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#pragma interface
#endif
#include "wx/wx.h"
// Define a new application
class MyApp: public wxApp
{
public:
MyApp(void) ;
bool OnInit(void);
};
// Define a new frame
class MyCanvas;
class MyFrame: public wxFrame
{
public:
MyCanvas *canvas;
MyFrame(wxFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size);
bool OnClose(void);
void OnActivate(bool) {}
void OnLoadFile(wxCommandEvent& event);
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
DECLARE_EVENT_TABLE()
};
// Define a new canvas which can receive some events
class MyCanvas: public wxScrolledWindow
{
public:
MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
~MyCanvas(void) ;
void OnPaint(wxPaintEvent& event);
DECLARE_EVENT_TABLE()
};
#define PNGDEMO_QUIT 100
#define PNGDEMO_ABOUT 101
#define PNGDEMO_LOAD_FILE 102

2
samples/png/pngdemo.rc Normal file
View File

@@ -0,0 +1,2 @@
#include "wx/msw/wx.rc"

341
samples/printing/Cour.afm Normal file
View File

@@ -0,0 +1,341 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Wed Feb 25 16:01:10 PST 1987
FontName Courier
EncodingScheme AdobeStandardEncoding
FullName Courier
FamilyName Courier
Weight Medium
ItalicAngle 0.0
IsFixedPitch true
UnderlinePosition -82
UnderlineThickness 40
Version 001.003
FontBBox -40 -290 640 795
CapHeight 583
XHeight 437
Descender -207
Ascender 624
StartCharMetrics 260
C 32 ; WX 600 ; N space ; B 560 -40 640 40 ;
C 33 ; WX 600 ; N exclam ; B 240 -5 360 639 ;
C 34 ; WX 600 ; N quotedbl ; B 126 314 474 603 ;
C 35 ; WX 600 ; N numbersign ; B 72 -82 528 665 ;
C 36 ; WX 600 ; N dollar ; B 93 -113 507 675 ;
C 37 ; WX 600 ; N percent ; B 67 -35 533 639 ;
C 38 ; WX 600 ; N ampersand ; B 85 -35 498 540 ;
C 39 ; WX 600 ; N quoteright ; B 135 304 340 613 ;
C 40 ; WX 600 ; N parenleft ; B 274 -144 478 623 ;
C 41 ; WX 600 ; N parenright ; B 127 -144 331 623 ;
C 42 ; WX 600 ; N asterisk ; B 93 210 507 624 ;
C 43 ; WX 600 ; N plus ; B 52 12 548 550 ;
C 44 ; WX 600 ; N comma ; B 135 -155 340 155 ;
C 45 ; WX 600 ; N hyphen ; B 52 241 548 321 ;
C 46 ; WX 600 ; N period ; B 250 10 350 90 ;
C 47 ; WX 600 ; N slash ; B 93 -103 507 686 ;
C 48 ; WX 600 ; N zero ; B 93 -35 507 639 ;
C 49 ; WX 600 ; N one ; B 93 -20 507 624 ;
C 50 ; WX 600 ; N two ; B 64 -20 498 639 ;
C 51 ; WX 600 ; N three ; B 76 -35 519 639 ;
C 52 ; WX 600 ; N four ; B 85 -20 498 624 ;
C 53 ; WX 600 ; N five ; B 76 -35 519 624 ;
C 54 ; WX 600 ; N six ; B 116 -35 530 639 ;
C 55 ; WX 600 ; N seven ; B 85 -20 498 624 ;
C 56 ; WX 600 ; N eight ; B 93 -35 507 639 ;
C 57 ; WX 600 ; N nine ; B 116 -35 530 639 ;
C 58 ; WX 600 ; N colon ; B 250 10 350 392 ;
C 59 ; WX 600 ; N semicolon ; B 139 -116 350 392 ;
C 60 ; WX 600 ; N less ; B 52 12 548 550 ;
C 61 ; WX 600 ; N equal ; B 31 168 569 394 ;
C 62 ; WX 600 ; N greater ; B 52 12 548 550 ;
C 63 ; WX 600 ; N question ; B 114 -5 507 598 ;
C 64 ; WX 600 ; N at ; B 85 -82 498 644 ;
C 65 ; WX 600 ; N A ; B -11 -20 611 583 ;
C 66 ; WX 600 ; N B ; B 23 -20 561 583 ;
C 67 ; WX 600 ; N C ; B 43 -35 554 598 ;
C 68 ; WX 600 ; N D ; B 23 -20 540 583 ;
C 69 ; WX 600 ; N E ; B 23 -20 540 583 ;
C 70 ; WX 600 ; N F ; B 23 -20 540 583 ;
C 71 ; WX 600 ; N G ; B 43 -35 582 598 ;
C 72 ; WX 600 ; N H ; B 33 -20 571 583 ;
C 73 ; WX 600 ; N I ; B 93 -20 507 583 ;
C 74 ; WX 600 ; N J ; B 64 -35 603 583 ;
C 75 ; WX 600 ; N K ; B 23 -20 592 583 ;
C 76 ; WX 600 ; N L ; B 43 -20 561 583 ;
C 77 ; WX 600 ; N M ; B -9 -20 613 583 ;
C 78 ; WX 600 ; N N ; B 2 -20 582 583 ;
C 79 ; WX 600 ; N O ; B 31 -35 569 598 ;
C 80 ; WX 600 ; N P ; B 23 -20 519 583 ;
C 81 ; WX 600 ; N Q ; B 31 -136 569 598 ;
C 82 ; WX 600 ; N R ; B 23 -20 609 583 ;
C 83 ; WX 600 ; N S ; B 72 -35 528 598 ;
C 84 ; WX 600 ; N T ; B 52 -20 548 583 ;
C 85 ; WX 600 ; N U ; B 20 -35 580 583 ;
C 86 ; WX 600 ; N V ; B -11 -20 611 583 ;
C 87 ; WX 600 ; N W ; B 0 -20 600 583 ;
C 88 ; WX 600 ; N X ; B 20 -20 580 583 ;
C 89 ; WX 600 ; N Y ; B 31 -20 569 583 ;
C 90 ; WX 600 ; N Z ; B 83 -20 517 583 ;
C 91 ; WX 600 ; N bracketleft ; B 260 -144 465 624 ;
C 92 ; WX 600 ; N backslash ; B 93 -103 507 686 ;
C 93 ; WX 600 ; N bracketright ; B 135 -144 340 624 ;
C 94 ; WX 600 ; N asciicircum ; B 93 335 507 624 ;
C 95 ; WX 600 ; N underscore ; B -32 -290 632 -210 ;
C 96 ; WX 600 ; N quoteleft ; B 260 304 465 613 ;
C 97 ; WX 600 ; N a ; B 52 -35 561 452 ;
C 98 ; WX 600 ; N b ; B 2 -35 561 624 ;
C 99 ; WX 600 ; N c ; B 64 -35 555 452 ;
C 100 ; WX 600 ; N d ; B 43 -35 603 624 ;
C 101 ; WX 600 ; N e ; B 43 -35 540 452 ;
C 102 ; WX 600 ; N f ; B 85 -20 561 624 ; L i fi ; L l fl ;
C 103 ; WX 600 ; N g ; B 43 -207 582 452 ;
C 104 ; WX 600 ; N h ; B 23 -20 571 624 ;
C 105 ; WX 600 ; N i ; B 72 -20 528 665 ;
C 106 ; WX 600 ; N j ; B 127 -207 478 665 ;
C 107 ; WX 600 ; N k ; B 43 -20 561 624 ;
C 108 ; WX 600 ; N l ; B 72 -20 528 624 ;
C 109 ; WX 600 ; N m ; B -9 -20 613 452 ;
C 110 ; WX 600 ; N n ; B 33 -20 561 452 ;
C 111 ; WX 600 ; N o ; B 52 -35 548 452 ;
C 112 ; WX 600 ; N p ; B 2 -207 561 452 ;
C 113 ; WX 600 ; N q ; B 43 -207 603 452 ;
C 114 ; WX 600 ; N r ; B 64 -20 561 448 ;
C 115 ; WX 600 ; N s ; B 83 -35 517 452 ;
C 116 ; WX 600 ; N t ; B 23 -35 519 582 ;
C 117 ; WX 600 ; N u ; B 23 -35 561 437 ;
C 118 ; WX 600 ; N v ; B 10 -20 590 437 ;
C 119 ; WX 600 ; N w ; B 10 -20 590 437 ;
C 120 ; WX 600 ; N x ; B 31 -20 569 437 ;
C 121 ; WX 600 ; N y ; B 31 -207 569 437 ;
C 122 ; WX 600 ; N z ; B 95 -20 509 437 ;
C 123 ; WX 600 ; N braceleft ; B 177 -144 423 624 ;
C 124 ; WX 600 ; N bar ; B 260 -144 340 624 ;
C 125 ; WX 600 ; N braceright ; B 177 -144 423 624 ;
C 126 ; WX 600 ; N asciitilde ; B 72 189 528 373 ;
C 161 ; WX 600 ; N exclamdown ; B 240 -207 360 415 ;
C 162 ; WX 600 ; N cent ; B 93 -19 489 665 ;
C 163 ; WX 600 ; N sterling ; B 43 -20 540 598 ;
C 164 ; WX 600 ; N fraction ; B 31 120 569 492 ;
C 165 ; WX 600 ; N yen ; B 31 -20 569 583 ;
C 166 ; WX 600 ; N florin ; B 67 -113 538 639 ;
C 167 ; WX 600 ; N section ; B 46 -87 554 629 ;
C 168 ; WX 600 ; N currency ; B 83 75 517 509 ;
C 169 ; WX 600 ; N quotesingle ; B 230 304 370 613 ;
C 170 ; WX 600 ; N quotedblleft ; B 93 340 507 619 ;
C 171 ; WX 600 ; N guillemotleft ; B 43 -20 561 437 ;
C 172 ; WX 600 ; N guilsinglleft ; B 43 -20 332 437 ;
C 173 ; WX 600 ; N guilsinglright ; B 273 -20 561 437 ;
C 174 ; WX 600 ; N fi ; B -10 -20 610 665 ;
C 175 ; WX 600 ; N fl ; B -10 -20 610 624 ;
C 177 ; WX 600 ; N endash ; B 52 241 548 321 ;
C 178 ; WX 600 ; N dagger ; B 104 -82 496 624 ;
C 179 ; WX 600 ; N daggerdbl ; B 104 -82 496 624 ;
C 180 ; WX 600 ; N periodcentered ; B 250 266 350 346 ;
C 182 ; WX 600 ; N paragraph ; B 59 -87 545 629 ;
C 183 ; WX 600 ; N bullet ; B 260 266 340 346 ;
C 184 ; WX 600 ; N quotesinglbase ; B 135 -165 340 144 ;
C 185 ; WX 600 ; N quotedblbase ; B 93 -139 507 139 ;
C 186 ; WX 600 ; N quotedblright ; B 93 340 507 619 ;
C 187 ; WX 600 ; N guillemotright ; B 43 -20 561 437 ;
C 188 ; WX 600 ; N ellipsis ; B 60 -5 540 75 ;
C 189 ; WX 600 ; N perthousand ; B 10 -35 590 639 ;
C 191 ; WX 600 ; N questiondown ; B 93 -207 486 415 ;
C 193 ; WX 600 ; N grave ; B 135 450 340 639 ;
C 194 ; WX 600 ; N acute ; B 260 450 465 639 ;
C 195 ; WX 600 ; N circumflex ; B 135 450 465 624 ;
C 196 ; WX 600 ; N tilde ; B 125 441 475 580 ;
C 197 ; WX 600 ; N macron ; B 135 476 465 556 ;
C 198 ; WX 600 ; N breve ; B 135 450 465 624 ;
C 199 ; WX 600 ; N dotaccent ; B 260 491 340 571 ;
C 200 ; WX 600 ; N dieresis ; B 156 491 444 571 ;
C 202 ; WX 600 ; N ring ; B 187 413 413 634 ;
C 203 ; WX 600 ; N cedilla ; B 190 -186 397 40 ;
C 205 ; WX 600 ; N hungarumlaut ; B 135 450 465 639 ;
C 206 ; WX 600 ; N ogonek ; B 260 -165 453 40 ;
C 207 ; WX 600 ; N caron ; B 135 450 465 624 ;
C 208 ; WX 600 ; N emdash ; B -19 241 619 321 ;
C 225 ; WX 600 ; N AE ; B -10 -20 610 583 ;
C 227 ; WX 600 ; N ordfeminine ; B 127 179 478 598 ;
C 232 ; WX 600 ; N Lslash ; B 23 -20 561 583 ;
C 233 ; WX 600 ; N Oslash ; B 20 -61 580 623 ;
C 234 ; WX 600 ; N OE ; B -10 -20 610 583 ;
C 235 ; WX 600 ; N ordmasculine ; B 131 179 469 598 ;
C 241 ; WX 600 ; N ae ; B -10 -35 600 452 ;
C 245 ; WX 600 ; N dotlessi ; B 72 -20 528 437 ;
C 248 ; WX 600 ; N lslash ; B 72 -20 528 624 ;
C 249 ; WX 600 ; N oslash ; B 33 -61 563 478 ;
C 250 ; WX 600 ; N oe ; B -10 -35 600 452 ;
C 251 ; WX 600 ; N germandbls ; B 23 -35 519 624 ;
C -1 ; WX 600 ; N Aacute ; B -11 -20 611 789 ;
C -1 ; WX 600 ; N Acircumflex ; B -11 -20 611 774 ;
C -1 ; WX 600 ; N Adieresis ; B -11 -20 611 721 ;
C -1 ; WX 600 ; N Agrave ; B -11 -20 611 789 ;
C -1 ; WX 600 ; N Aring ; B -11 -20 611 795 ;
C -1 ; WX 600 ; N Atilde ; B -11 -20 611 730 ;
C -1 ; WX 600 ; N Ccedilla ; B 43 -186 554 598 ;
C -1 ; WX 600 ; N Eacute ; B 23 -20 540 789 ;
C -1 ; WX 600 ; N Ecircumflex ; B 23 -20 540 774 ;
C -1 ; WX 600 ; N Edieresis ; B 23 -20 540 721 ;
C -1 ; WX 600 ; N Egrave ; B 23 -20 540 789 ;
C -1 ; WX 600 ; N Eth ; B 23 -20 540 583 ;
C -1 ; WX 600 ; N Gcaron ; B 43 -35 582 774 ;
C -1 ; WX 600 ; N IJ ; B -10 -35 610 583 ;
C -1 ; WX 600 ; N Iacute ; B 93 -20 507 789 ;
C -1 ; WX 600 ; N Icircumflex ; B 93 -20 507 774 ;
C -1 ; WX 600 ; N Idieresis ; B 93 -20 507 721 ;
C -1 ; WX 600 ; N Idot ; B 93 -20 507 721 ;
C -1 ; WX 600 ; N Igrave ; B 93 -20 507 789 ;
C -1 ; WX 600 ; N LL ; B -20 -20 620 583 ;
C -1 ; WX 600 ; N Ntilde ; B 2 -20 582 730 ;
C -1 ; WX 600 ; N Oacute ; B 31 -35 569 789 ;
C -1 ; WX 600 ; N Ocircumflex ; B 31 -35 569 774 ;
C -1 ; WX 600 ; N Odieresis ; B 31 -35 569 721 ;
C -1 ; WX 600 ; N Ograve ; B 31 -35 569 789 ;
C -1 ; WX 600 ; N Otilde ; B 31 -35 569 730 ;
C -1 ; WX 600 ; N Scaron ; B 72 -35 528 774 ;
C -1 ; WX 600 ; N Scedilla ; B 72 -186 528 598 ;
C -1 ; WX 600 ; N Thorn ; B 23 -20 539 583 ;
C -1 ; WX 600 ; N Uacute ; B 20 -35 580 789 ;
C -1 ; WX 600 ; N Ucircumflex ; B 20 -35 580 774 ;
C -1 ; WX 600 ; N Udieresis ; B 20 -35 580 721 ;
C -1 ; WX 600 ; N Ugrave ; B 20 -35 580 789 ;
C -1 ; WX 600 ; N Yacute ; B 31 -20 569 789 ;
C -1 ; WX 600 ; N Ydieresis ; B 31 -20 569 721 ;
C -1 ; WX 600 ; N Zcaron ; B 83 -20 517 774 ;
C -1 ; WX 600 ; N aacute ; B 52 -35 561 660 ;
C -1 ; WX 600 ; N acircumflex ; B 52 -35 561 653 ;
C -1 ; WX 600 ; N adieresis ; B 52 -35 561 592 ;
C -1 ; WX 600 ; N agrave ; B 52 -35 561 660 ;
C -1 ; WX 600 ; N aring ; B 52 -35 561 686 ;
C -1 ; WX 600 ; N arrowboth ; B -40 110 640 490 ;
C -1 ; WX 600 ; N arrowdown ; B 110 -20 490 639 ;
C -1 ; WX 600 ; N arrowleft ; B -40 110 640 490 ;
C -1 ; WX 600 ; N arrowright ; B -40 110 640 490 ;
C -1 ; WX 600 ; N arrowup ; B 110 -20 490 639 ;
C -1 ; WX 600 ; N atilde ; B 52 -35 561 618 ;
C -1 ; WX 600 ; N brokenbar ; B 260 -144 340 624 ;
C -1 ; WX 600 ; N ccedilla ; B 64 -186 555 452 ;
C -1 ; WX 600 ; N center ; B 0 -20 600 624 ;
C -1 ; WX 600 ; N copyright ; B -20 -35 620 598 ;
C -1 ; WX 600 ; N dectab ; B -5 -20 605 248 ;
C -1 ; WX 600 ; N degree ; B 135 294 465 624 ;
C -1 ; WX 600 ; N divide ; B 52 51 548 531 ;
C -1 ; WX 600 ; N down ; B 154 -20 446 452 ;
C -1 ; WX 600 ; N eacute ; B 43 -35 540 664 ;
C -1 ; WX 600 ; N ecircumflex ; B 43 -35 540 653 ;
C -1 ; WX 600 ; N edieresis ; B 43 -35 540 592 ;
C -1 ; WX 600 ; N egrave ; B 43 -35 540 664 ;
C -1 ; WX 600 ; N eth ; B 52 -35 548 639 ;
C -1 ; WX 600 ; N format ; B -15 -207 65 624 ;
C -1 ; WX 600 ; N gcaron ; B 43 -207 582 645 ;
C -1 ; WX 600 ; N graybox ; B 35 -40 565 640 ;
C -1 ; WX 600 ; N iacute ; B 72 -20 528 660 ;
C -1 ; WX 600 ; N icircumflex ; B 72 -20 528 634 ;
C -1 ; WX 600 ; N idieresis ; B 72 -20 528 592 ;
C -1 ; WX 600 ; N igrave ; B 72 -20 528 656 ;
C -1 ; WX 600 ; N ij ; B 10 -207 550 665 ;
C -1 ; WX 600 ; N indent ; B 54 60 546 352 ;
C -1 ; WX 600 ; N largebullet ; B 260 266 340 346 ;
C -1 ; WX 600 ; N left ; B 54 60 546 352 ;
C -1 ; WX 600 ; N lira ; B 43 -20 540 598 ;
C -1 ; WX 600 ; N ll ; B 0 -20 600 624 ;
C -1 ; WX 600 ; N logicalnot ; B 52 154 548 394 ;
C -1 ; WX 600 ; N merge ; B 154 -20 446 452 ;
C -1 ; WX 600 ; N minus ; B 52 241 548 321 ;
C -1 ; WX 600 ; N mu ; B 23 -207 561 437 ;
C -1 ; WX 600 ; N multiply ; B 82 12 518 470 ;
C -1 ; WX 600 ; N notegraphic ; B 150 -5 450 639 ;
C -1 ; WX 600 ; N ntilde ; B 33 -20 561 618 ;
C -1 ; WX 600 ; N oacute ; B 52 -35 548 649 ;
C -1 ; WX 600 ; N ocircumflex ; B 52 -35 548 653 ;
C -1 ; WX 600 ; N odieresis ; B 52 -35 548 592 ;
C -1 ; WX 600 ; N ograve ; B 52 -35 548 649 ;
C -1 ; WX 600 ; N onehalf ; B -10 -20 610 624 ;
C -1 ; WX 600 ; N onequarter ; B -10 -20 610 624 ;
C -1 ; WX 600 ; N onesuperior ; B 160 200 440 624 ;
C -1 ; WX 600 ; N otilde ; B 52 -35 548 597 ;
C -1 ; WX 600 ; N overscore ; B -32 559 632 639 ;
C -1 ; WX 600 ; N plusminus ; B 52 -20 548 550 ;
C -1 ; WX 600 ; N prescription ; B 23 -20 609 583 ;
C -1 ; WX 600 ; N registered ; B -20 -35 620 598 ;
C -1 ; WX 600 ; N return ; B -24 -20 624 608 ;
C -1 ; WX 600 ; N scaron ; B 83 -35 517 645 ;
C -1 ; WX 600 ; N scedilla ; B 83 -186 517 452 ;
C -1 ; WX 600 ; N square ; B -24 -20 624 608 ;
C -1 ; WX 600 ; N stop ; B -24 -20 624 608 ;
C -1 ; WX 600 ; N tab ; B -24 -20 624 608 ;
C -1 ; WX 600 ; N thorn ; B 2 -207 561 624 ;
C -1 ; WX 600 ; N threequarters ; B -10 -20 610 639 ;
C -1 ; WX 600 ; N threesuperior ; B 155 191 452 639 ;
C -1 ; WX 600 ; N trademark ; B -20 230 620 583 ;
C -1 ; WX 600 ; N twosuperior ; B 140 200 431 639 ;
C -1 ; WX 600 ; N uacute ; B 23 -35 561 656 ;
C -1 ; WX 600 ; N ucircumflex ; B 23 -35 561 634 ;
C -1 ; WX 600 ; N udieresis ; B 23 -35 561 592 ;
C -1 ; WX 600 ; N ugrave ; B 23 -35 561 656 ;
C -1 ; WX 600 ; N up ; B 154 -20 446 452 ;
C -1 ; WX 600 ; N yacute ; B 31 -207 569 656 ;
C -1 ; WX 600 ; N ydieresis ; B 31 -207 569 571 ;
C -1 ; WX 600 ; N zcaron ; B 95 -20 509 645 ;
EndCharMetrics
StartComposites 58
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
EndComposites
EndFontMetrics

341
samples/printing/CourBo.afm Normal file
View File

@@ -0,0 +1,341 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Wed Feb 25 16:06:47 PST 1987
FontName Courier-Bold
EncodingScheme AdobeStandardEncoding
FullName Courier Bold
FamilyName Courier
Weight Bold
ItalicAngle 0.0
IsFixedPitch true
UnderlinePosition -85
UnderlineThickness 100
Version 001.003
FontBBox -100 -350 700 855
CapHeight 633
XHeight 487
Descender -257
Ascender 674
StartCharMetrics 260
C 32 ; WX 600 ; N space ; B 500 -100 700 100 ;
C 33 ; WX 600 ; N exclam ; B 170 -65 430 689 ;
C 34 ; WX 600 ; N quotedbl ; B 66 254 534 663 ;
C 35 ; WX 600 ; N numbersign ; B 12 -142 588 725 ;
C 36 ; WX 600 ; N dollar ; B 33 -173 567 735 ;
C 37 ; WX 600 ; N percent ; B 7 -65 593 689 ;
C 38 ; WX 600 ; N ampersand ; B 25 -65 558 600 ;
C 39 ; WX 600 ; N quoteright ; B 75 244 400 674 ;
C 40 ; WX 600 ; N parenleft ; B 214 -204 538 683 ;
C 41 ; WX 600 ; N parenright ; B 67 -204 391 683 ;
C 42 ; WX 600 ; N asterisk ; B 33 150 567 674 ;
C 43 ; WX 600 ; N plus ; B -8 -48 608 610 ;
C 44 ; WX 600 ; N comma ; B 75 -215 400 215 ;
C 45 ; WX 600 ; N hyphen ; B -8 181 608 381 ;
C 46 ; WX 600 ; N period ; B 190 -50 410 150 ;
C 47 ; WX 600 ; N slash ; B 33 -163 567 746 ;
C 48 ; WX 600 ; N zero ; B 33 -65 567 689 ;
C 49 ; WX 600 ; N one ; B 33 -50 567 674 ;
C 50 ; WX 600 ; N two ; B 4 -50 558 689 ;
C 51 ; WX 600 ; N three ; B 16 -65 579 689 ;
C 52 ; WX 600 ; N four ; B 25 -50 558 674 ;
C 53 ; WX 600 ; N five ; B 16 -65 579 674 ;
C 54 ; WX 600 ; N six ; B 56 -65 590 689 ;
C 55 ; WX 600 ; N seven ; B 25 -50 558 674 ;
C 56 ; WX 600 ; N eight ; B 33 -65 567 689 ;
C 57 ; WX 600 ; N nine ; B 56 -65 590 689 ;
C 58 ; WX 600 ; N colon ; B 190 -50 410 472 ;
C 59 ; WX 600 ; N semicolon ; B 79 -176 410 472 ;
C 60 ; WX 600 ; N less ; B -8 -48 608 610 ;
C 61 ; WX 600 ; N equal ; B -29 88 629 474 ;
C 62 ; WX 600 ; N greater ; B -8 -48 608 610 ;
C 63 ; WX 600 ; N question ; B 54 -65 567 648 ;
C 64 ; WX 600 ; N at ; B 26 -142 559 705 ;
C 65 ; WX 600 ; N A ; B -71 -50 671 633 ;
C 66 ; WX 600 ; N B ; B -37 -50 621 633 ;
C 67 ; WX 600 ; N C ; B -17 -65 614 648 ;
C 68 ; WX 600 ; N D ; B -37 -50 600 633 ;
C 69 ; WX 600 ; N E ; B -37 -50 600 633 ;
C 70 ; WX 600 ; N F ; B -37 -50 600 633 ;
C 71 ; WX 600 ; N G ; B -17 -65 642 648 ;
C 72 ; WX 600 ; N H ; B -27 -50 631 633 ;
C 73 ; WX 600 ; N I ; B 33 -50 567 633 ;
C 74 ; WX 600 ; N J ; B 4 -65 663 633 ;
C 75 ; WX 600 ; N K ; B -37 -50 652 633 ;
C 76 ; WX 600 ; N L ; B -17 -50 621 633 ;
C 77 ; WX 600 ; N M ; B -69 -50 673 633 ;
C 78 ; WX 600 ; N N ; B -58 -50 642 633 ;
C 79 ; WX 600 ; N O ; B -29 -65 629 648 ;
C 80 ; WX 600 ; N P ; B -37 -50 579 633 ;
C 81 ; WX 600 ; N Q ; B -29 -196 629 648 ;
C 82 ; WX 600 ; N R ; B -37 -50 669 633 ;
C 83 ; WX 600 ; N S ; B 12 -65 588 648 ;
C 84 ; WX 600 ; N T ; B -8 -50 608 633 ;
C 85 ; WX 600 ; N U ; B -40 -65 640 633 ;
C 86 ; WX 600 ; N V ; B -71 -50 671 633 ;
C 87 ; WX 600 ; N W ; B -60 -50 660 633 ;
C 88 ; WX 600 ; N X ; B -40 -50 640 633 ;
C 89 ; WX 600 ; N Y ; B -29 -50 629 633 ;
C 90 ; WX 600 ; N Z ; B 23 -50 577 633 ;
C 91 ; WX 600 ; N bracketleft ; B 200 -204 525 674 ;
C 92 ; WX 600 ; N backslash ; B 33 -163 567 746 ;
C 93 ; WX 600 ; N bracketright ; B 75 -204 400 674 ;
C 94 ; WX 600 ; N asciicircum ; B 33 275 567 674 ;
C 95 ; WX 600 ; N underscore ; B -92 -350 692 -150 ;
C 96 ; WX 600 ; N quoteleft ; B 200 244 525 674 ;
C 97 ; WX 600 ; N a ; B -8 -65 621 502 ;
C 98 ; WX 600 ; N b ; B -58 -65 621 674 ;
C 99 ; WX 600 ; N c ; B 4 -65 615 502 ;
C 100 ; WX 600 ; N d ; B -17 -65 663 674 ;
C 101 ; WX 600 ; N e ; B -17 -65 600 502 ;
C 102 ; WX 600 ; N f ; B 25 -50 621 674 ; L i fi ; L l fl ;
C 103 ; WX 600 ; N g ; B -17 -257 642 502 ;
C 104 ; WX 600 ; N h ; B -37 -50 631 674 ;
C 105 ; WX 600 ; N i ; B 12 -50 588 725 ;
C 106 ; WX 600 ; N j ; B 67 -257 538 725 ;
C 107 ; WX 600 ; N k ; B -17 -50 621 674 ;
C 108 ; WX 600 ; N l ; B 12 -50 588 674 ;
C 109 ; WX 600 ; N m ; B -69 -50 673 502 ;
C 110 ; WX 600 ; N n ; B -27 -50 621 502 ;
C 111 ; WX 600 ; N o ; B -8 -65 608 502 ;
C 112 ; WX 600 ; N p ; B -58 -257 621 502 ;
C 113 ; WX 600 ; N q ; B -17 -257 663 502 ;
C 114 ; WX 600 ; N r ; B 4 -50 621 501 ;
C 115 ; WX 600 ; N s ; B 23 -65 577 502 ;
C 116 ; WX 600 ; N t ; B -37 -65 579 642 ;
C 117 ; WX 600 ; N u ; B -37 -65 621 487 ;
C 118 ; WX 600 ; N v ; B -50 -50 650 487 ;
C 119 ; WX 600 ; N w ; B -50 -50 650 487 ;
C 120 ; WX 600 ; N x ; B -29 -50 629 487 ;
C 121 ; WX 600 ; N y ; B -29 -257 629 487 ;
C 122 ; WX 600 ; N z ; B 35 -50 569 487 ;
C 123 ; WX 600 ; N braceleft ; B 117 -204 483 674 ;
C 124 ; WX 600 ; N bar ; B 200 -204 400 674 ;
C 125 ; WX 600 ; N braceright ; B 117 -204 483 674 ;
C 126 ; WX 600 ; N asciitilde ; B 12 129 588 433 ;
C 161 ; WX 600 ; N exclamdown ; B 170 -257 430 475 ;
C 162 ; WX 600 ; N cent ; B 33 -79 549 725 ;
C 163 ; WX 600 ; N sterling ; B -17 -50 600 648 ;
C 164 ; WX 600 ; N fraction ; B -29 60 629 552 ;
C 165 ; WX 600 ; N yen ; B -29 -50 629 633 ;
C 166 ; WX 600 ; N florin ; B 7 -173 598 689 ;
C 167 ; WX 600 ; N section ; B -14 -147 614 689 ;
C 168 ; WX 600 ; N currency ; B 23 15 577 569 ;
C 169 ; WX 600 ; N quotesingle ; B 170 244 430 674 ;
C 170 ; WX 600 ; N quotedblleft ; B 33 280 567 678 ;
C 171 ; WX 600 ; N guillemotleft ; B -17 -50 621 487 ;
C 172 ; WX 600 ; N guilsinglleft ; B -17 -50 392 487 ;
C 173 ; WX 600 ; N guilsinglright ; B 213 -50 621 487 ;
C 174 ; WX 600 ; N fi ; B -70 -50 670 725 ;
C 175 ; WX 600 ; N fl ; B -70 -50 670 674 ;
C 177 ; WX 600 ; N endash ; B -8 181 608 381 ;
C 178 ; WX 600 ; N dagger ; B 44 -142 556 674 ;
C 179 ; WX 600 ; N daggerdbl ; B 44 -142 556 674 ;
C 180 ; WX 600 ; N periodcentered ; B 190 206 410 406 ;
C 182 ; WX 600 ; N paragraph ; B -1 -147 605 689 ;
C 183 ; WX 600 ; N bullet ; B 200 206 400 406 ;
C 184 ; WX 600 ; N quotesinglbase ; B 75 -225 400 204 ;
C 185 ; WX 600 ; N quotedblbase ; B 33 -199 567 199 ;
C 186 ; WX 600 ; N quotedblright ; B 33 280 567 678 ;
C 187 ; WX 600 ; N guillemotright ; B -17 -50 621 487 ;
C 188 ; WX 600 ; N ellipsis ; B 0 -65 600 135 ;
C 189 ; WX 600 ; N perthousand ; B -50 -65 650 689 ;
C 191 ; WX 600 ; N questiondown ; B 33 -257 546 475 ;
C 193 ; WX 600 ; N grave ; B 75 390 400 689 ;
C 194 ; WX 600 ; N acute ; B 200 390 525 689 ;
C 195 ; WX 600 ; N circumflex ; B 75 390 525 674 ;
C 196 ; WX 600 ; N tilde ; B 65 381 535 640 ;
C 197 ; WX 600 ; N macron ; B 75 416 525 616 ;
C 198 ; WX 600 ; N breve ; B 75 390 525 674 ;
C 199 ; WX 600 ; N dotaccent ; B 200 431 400 631 ;
C 200 ; WX 600 ; N dieresis ; B 96 431 504 631 ;
C 202 ; WX 600 ; N ring ; B 127 353 473 694 ;
C 203 ; WX 600 ; N cedilla ; B 130 -246 457 100 ;
C 205 ; WX 600 ; N hungarumlaut ; B 75 390 525 689 ;
C 206 ; WX 600 ; N ogonek ; B 200 -225 513 100 ;
C 207 ; WX 600 ; N caron ; B 75 390 525 674 ;
C 208 ; WX 600 ; N emdash ; B -79 181 679 381 ;
C 225 ; WX 600 ; N AE ; B -70 -50 670 633 ;
C 227 ; WX 600 ; N ordfeminine ; B 68 120 539 649 ;
C 232 ; WX 600 ; N Lslash ; B -37 -50 621 633 ;
C 233 ; WX 600 ; N Oslash ; B -40 -121 640 683 ;
C 234 ; WX 600 ; N OE ; B -70 -50 670 633 ;
C 235 ; WX 600 ; N ordmasculine ; B 72 120 530 649 ;
C 241 ; WX 600 ; N ae ; B -70 -65 660 502 ;
C 245 ; WX 600 ; N dotlessi ; B 12 -50 588 487 ;
C 248 ; WX 600 ; N lslash ; B 12 -50 588 674 ;
C 249 ; WX 600 ; N oslash ; B -27 -121 623 538 ;
C 250 ; WX 600 ; N oe ; B -70 -65 660 502 ;
C 251 ; WX 600 ; N germandbls ; B -37 -65 579 674 ;
C -1 ; WX 600 ; N Aacute ; B -71 -50 671 839 ;
C -1 ; WX 600 ; N Acircumflex ; B -71 -50 671 824 ;
C -1 ; WX 600 ; N Adieresis ; B -71 -50 671 781 ;
C -1 ; WX 600 ; N Agrave ; B -71 -50 671 839 ;
C -1 ; WX 600 ; N Aring ; B -71 -50 671 855 ;
C -1 ; WX 600 ; N Atilde ; B -71 -50 671 790 ;
C -1 ; WX 600 ; N Ccedilla ; B -17 -246 614 648 ;
C -1 ; WX 600 ; N Eacute ; B -37 -50 600 839 ;
C -1 ; WX 600 ; N Ecircumflex ; B -37 -50 600 824 ;
C -1 ; WX 600 ; N Edieresis ; B -37 -50 600 781 ;
C -1 ; WX 600 ; N Egrave ; B -37 -50 600 839 ;
C -1 ; WX 600 ; N Eth ; B -37 -50 600 633 ;
C -1 ; WX 600 ; N Gcaron ; B -17 -65 642 824 ;
C -1 ; WX 600 ; N IJ ; B -70 -65 670 633 ;
C -1 ; WX 600 ; N Iacute ; B 33 -50 567 839 ;
C -1 ; WX 600 ; N Icircumflex ; B 33 -50 567 824 ;
C -1 ; WX 600 ; N Idieresis ; B 33 -50 567 781 ;
C -1 ; WX 600 ; N Idot ; B 33 -50 567 781 ;
C -1 ; WX 600 ; N Igrave ; B 33 -50 567 839 ;
C -1 ; WX 600 ; N LL ; B -80 -50 680 633 ;
C -1 ; WX 600 ; N Ntilde ; B -58 -50 642 790 ;
C -1 ; WX 600 ; N Oacute ; B -29 -65 629 839 ;
C -1 ; WX 600 ; N Ocircumflex ; B -29 -65 629 824 ;
C -1 ; WX 600 ; N Odieresis ; B -29 -65 629 781 ;
C -1 ; WX 600 ; N Ograve ; B -29 -65 629 839 ;
C -1 ; WX 600 ; N Otilde ; B -29 -65 629 790 ;
C -1 ; WX 600 ; N Scaron ; B 12 -65 588 824 ;
C -1 ; WX 600 ; N Scedilla ; B 12 -246 588 648 ;
C -1 ; WX 600 ; N Thorn ; B -37 -50 599 633 ;
C -1 ; WX 600 ; N Uacute ; B -40 -65 640 839 ;
C -1 ; WX 600 ; N Ucircumflex ; B -40 -65 640 824 ;
C -1 ; WX 600 ; N Udieresis ; B -40 -65 640 781 ;
C -1 ; WX 600 ; N Ugrave ; B -40 -65 640 839 ;
C -1 ; WX 600 ; N Yacute ; B -29 -50 629 839 ;
C -1 ; WX 600 ; N Ydieresis ; B -29 -50 629 781 ;
C -1 ; WX 600 ; N Zcaron ; B 23 -50 577 824 ;
C -1 ; WX 600 ; N aacute ; B -8 -65 621 710 ;
C -1 ; WX 600 ; N acircumflex ; B -8 -65 621 703 ;
C -1 ; WX 600 ; N adieresis ; B -8 -65 621 652 ;
C -1 ; WX 600 ; N agrave ; B -8 -65 621 710 ;
C -1 ; WX 600 ; N aring ; B -8 -65 621 746 ;
C -1 ; WX 600 ; N arrowboth ; B -100 50 700 550 ;
C -1 ; WX 600 ; N arrowdown ; B 50 -50 550 689 ;
C -1 ; WX 600 ; N arrowleft ; B -100 50 700 550 ;
C -1 ; WX 600 ; N arrowright ; B -100 50 700 550 ;
C -1 ; WX 600 ; N arrowup ; B 50 -50 550 689 ;
C -1 ; WX 600 ; N atilde ; B -8 -65 621 678 ;
C -1 ; WX 600 ; N brokenbar ; B 200 -204 400 674 ;
C -1 ; WX 600 ; N ccedilla ; B 4 -246 615 502 ;
C -1 ; WX 600 ; N center ; B -60 -50 660 684 ;
C -1 ; WX 600 ; N copyright ; B -80 -65 680 648 ;
C -1 ; WX 600 ; N dectab ; B -65 -50 665 308 ;
C -1 ; WX 600 ; N degree ; B 75 234 525 674 ;
C -1 ; WX 600 ; N divide ; B -8 -9 608 591 ;
C -1 ; WX 600 ; N down ; B 94 -50 506 502 ;
C -1 ; WX 600 ; N eacute ; B -17 -65 600 714 ;
C -1 ; WX 600 ; N ecircumflex ; B -17 -65 600 703 ;
C -1 ; WX 600 ; N edieresis ; B -17 -65 600 652 ;
C -1 ; WX 600 ; N egrave ; B -17 -65 600 714 ;
C -1 ; WX 600 ; N eth ; B -8 -65 608 689 ;
C -1 ; WX 600 ; N format ; B -75 -257 125 674 ;
C -1 ; WX 600 ; N gcaron ; B -17 -257 642 695 ;
C -1 ; WX 600 ; N graybox ; B -25 -100 625 700 ;
C -1 ; WX 600 ; N iacute ; B 12 -50 588 710 ;
C -1 ; WX 600 ; N icircumflex ; B 12 -50 588 684 ;
C -1 ; WX 600 ; N idieresis ; B 12 -50 588 652 ;
C -1 ; WX 600 ; N igrave ; B 12 -50 588 706 ;
C -1 ; WX 600 ; N ij ; B -50 -257 610 725 ;
C -1 ; WX 600 ; N indent ; B -6 0 606 412 ;
C -1 ; WX 600 ; N largebullet ; B 200 206 400 406 ;
C -1 ; WX 600 ; N left ; B -6 0 606 412 ;
C -1 ; WX 600 ; N lira ; B -17 -50 600 648 ;
C -1 ; WX 600 ; N ll ; B -60 -50 660 674 ;
C -1 ; WX 600 ; N logicalnot ; B -8 94 608 454 ;
C -1 ; WX 600 ; N merge ; B 94 -50 506 502 ;
C -1 ; WX 600 ; N minus ; B -8 181 608 381 ;
C -1 ; WX 600 ; N mu ; B -37 -257 621 487 ;
C -1 ; WX 600 ; N multiply ; B 22 -48 578 530 ;
C -1 ; WX 600 ; N notegraphic ; B 80 -65 520 689 ;
C -1 ; WX 600 ; N ntilde ; B -27 -50 621 678 ;
C -1 ; WX 600 ; N oacute ; B -8 -65 608 699 ;
C -1 ; WX 600 ; N ocircumflex ; B -8 -65 608 703 ;
C -1 ; WX 600 ; N odieresis ; B -8 -65 608 652 ;
C -1 ; WX 600 ; N ograve ; B -8 -65 608 699 ;
C -1 ; WX 600 ; N onehalf ; B -70 -65 670 674 ;
C -1 ; WX 600 ; N onequarter ; B -70 -50 670 674 ;
C -1 ; WX 600 ; N onesuperior ; B 100 140 500 674 ;
C -1 ; WX 600 ; N otilde ; B -8 -65 608 657 ;
C -1 ; WX 600 ; N overscore ; B -92 489 692 689 ;
C -1 ; WX 600 ; N plusminus ; B -8 -50 608 610 ;
C -1 ; WX 600 ; N prescription ; B -37 -50 669 633 ;
C -1 ; WX 600 ; N registered ; B -80 -65 680 648 ;
C -1 ; WX 600 ; N return ; B -84 -50 684 668 ;
C -1 ; WX 600 ; N scaron ; B 23 -65 577 695 ;
C -1 ; WX 600 ; N scedilla ; B 23 -246 577 502 ;
C -1 ; WX 600 ; N square ; B -84 -50 684 668 ;
C -1 ; WX 600 ; N stop ; B -84 -50 684 668 ;
C -1 ; WX 600 ; N tab ; B -84 -50 684 668 ;
C -1 ; WX 600 ; N thorn ; B -58 -257 621 674 ;
C -1 ; WX 600 ; N threequarters ; B -70 -50 670 689 ;
C -1 ; WX 600 ; N threesuperior ; B 95 131 512 689 ;
C -1 ; WX 600 ; N trademark ; B -80 170 680 633 ;
C -1 ; WX 600 ; N twosuperior ; B 80 140 491 689 ;
C -1 ; WX 600 ; N uacute ; B -37 -65 621 706 ;
C -1 ; WX 600 ; N ucircumflex ; B -37 -65 621 684 ;
C -1 ; WX 600 ; N udieresis ; B -37 -65 621 652 ;
C -1 ; WX 600 ; N ugrave ; B -37 -65 621 706 ;
C -1 ; WX 600 ; N up ; B 94 -50 506 502 ;
C -1 ; WX 600 ; N yacute ; B -29 -257 629 706 ;
C -1 ; WX 600 ; N ydieresis ; B -29 -257 629 631 ;
C -1 ; WX 600 ; N zcaron ; B 35 -50 569 695 ;
EndCharMetrics
StartComposites 58
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
EndComposites
EndFontMetrics

View File

@@ -0,0 +1,341 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Wed Feb 25 16:19:52 PST 1987
FontName Courier-BoldOblique
EncodingScheme AdobeStandardEncoding
FullName Courier Bold Oblique
FamilyName Courier
Weight Bold
ItalicAngle -12.0
IsFixedPitch true
UnderlinePosition -85
UnderlineThickness 100
Version 001.003
FontBBox -145 -350 817 855
CapHeight 633
XHeight 487
Descender -257
Ascender 674
StartCharMetrics 260
C 32 ; WX 600 ; N space ; B 500 -100 700 100 ;
C 33 ; WX 600 ; N exclam ; B 197 -65 549 689 ;
C 34 ; WX 600 ; N quotedbl ; B 171 254 654 663 ;
C 35 ; WX 600 ; N numbersign ; B 52 -142 672 725 ;
C 36 ; WX 600 ; N dollar ; B 51 -173 659 735 ;
C 37 ; WX 600 ; N percent ; B 58 -65 671 689 ;
C 38 ; WX 600 ; N ampersand ; B 52 -65 607 600 ;
C 39 ; WX 600 ; N quoteright ; B 148 244 522 674 ;
C 40 ; WX 600 ; N parenleft ; B 255 -204 662 683 ;
C 41 ; WX 600 ; N parenright ; B 45 -204 452 683 ;
C 42 ; WX 600 ; N asterisk ; B 131 150 665 674 ;
C 43 ; WX 600 ; N plus ; B 52 -48 668 610 ;
C 44 ; WX 600 ; N comma ; B 51 -215 424 215 ;
C 45 ; WX 600 ; N hyphen ; B 52 181 668 381 ;
C 46 ; WX 600 ; N period ; B 201 -50 421 150 ;
C 47 ; WX 600 ; N slash ; B 20 -163 704 746 ;
C 48 ; WX 600 ; N zero ; B 82 -65 649 689 ;
C 49 ; WX 600 ; N one ; B 44 -50 578 674 ;
C 50 ; WX 600 ; N two ; B 15 -50 656 689 ;
C 51 ; WX 600 ; N three ; B 30 -65 659 689 ;
C 52 ; WX 600 ; N four ; B 65 -50 618 674 ;
C 53 ; WX 600 ; N five ; B 33 -65 660 674 ;
C 54 ; WX 600 ; N six ; B 108 -65 712 689 ;
C 55 ; WX 600 ; N seven ; B 136 -50 680 674 ;
C 56 ; WX 600 ; N eight ; B 64 -65 655 689 ;
C 57 ; WX 600 ; N nine ; B 67 -65 665 689 ;
C 58 ; WX 600 ; N colon ; B 201 -50 489 472 ;
C 59 ; WX 600 ; N semicolon ; B 63 -176 489 472 ;
C 60 ; WX 600 ; N less ; B 52 -48 716 610 ;
C 61 ; WX 600 ; N equal ; B 11 88 708 474 ;
C 62 ; WX 600 ; N greater ; B 3 -48 668 610 ;
C 63 ; WX 600 ; N question ; B 148 -65 657 648 ;
C 64 ; WX 600 ; N at ; B 61 -142 640 705 ;
C 65 ; WX 600 ; N A ; B -60 -50 682 633 ;
C 66 ; WX 600 ; N B ; B -26 -50 670 633 ;
C 67 ; WX 600 ; N C ; B 31 -65 713 648 ;
C 68 ; WX 600 ; N D ; B -26 -50 670 633 ;
C 69 ; WX 600 ; N E ; B -26 -50 692 633 ;
C 70 ; WX 600 ; N F ; B -26 -50 713 633 ;
C 71 ; WX 600 ; N G ; B 29 -65 713 648 ;
C 72 ; WX 600 ; N H ; B -16 -50 723 633 ;
C 73 ; WX 600 ; N I ; B 44 -50 680 633 ;
C 74 ; WX 600 ; N J ; B 22 -65 776 633 ;
C 75 ; WX 600 ; N K ; B -26 -50 744 633 ;
C 76 ; WX 600 ; N L ; B -6 -50 665 633 ;
C 77 ; WX 600 ; N M ; B -58 -50 776 633 ;
C 78 ; WX 600 ; N N ; B -26 -50 755 633 ;
C 79 ; WX 600 ; N O ; B 26 -65 696 648 ;
C 80 ; WX 600 ; N P ; B -26 -50 666 633 ;
C 81 ; WX 600 ; N Q ; B 26 -196 696 648 ;
C 82 ; WX 600 ; N R ; B -26 -50 680 633 ;
C 83 ; WX 600 ; N S ; B 23 -65 680 648 ;
C 84 ; WX 600 ; N T ; B 72 -50 721 633 ;
C 85 ; WX 600 ; N U ; B 61 -65 753 633 ;
C 86 ; WX 600 ; N V ; B 42 -50 784 633 ;
C 87 ; WX 600 ; N W ; B 50 -50 773 633 ;
C 88 ; WX 600 ; N X ; B -29 -50 742 633 ;
C 89 ; WX 600 ; N Y ; B 76 -50 742 633 ;
C 90 ; WX 600 ; N Z ; B 34 -50 669 633 ;
C 91 ; WX 600 ; N bracketleft ; B 178 -204 647 674 ;
C 92 ; WX 600 ; N backslash ; B 170 -163 554 746 ;
C 93 ; WX 600 ; N bracketright ; B 53 -204 522 674 ;
C 94 ; WX 600 ; N asciicircum ; B 113 275 647 674 ;
C 95 ; WX 600 ; N underscore ; B -145 -350 639 -150 ;
C 96 ; WX 600 ; N quoteleft ; B 322 244 598 674 ;
C 97 ; WX 600 ; N a ; B 16 -65 632 502 ;
C 98 ; WX 600 ; N b ; B -47 -65 670 674 ;
C 99 ; WX 600 ; N c ; B 44 -65 672 502 ;
C 100 ; WX 600 ; N d ; B 23 -65 701 674 ;
C 101 ; WX 600 ; N e ; B 25 -65 650 502 ;
C 102 ; WX 600 ; N f ; B 36 -50 740 674 ; L i fi ; L l fl ;
C 103 ; WX 600 ; N g ; B 25 -257 724 502 ;
C 104 ; WX 600 ; N h ; B -16 -50 642 674 ;
C 105 ; WX 600 ; N i ; B 23 -50 599 725 ;
C 106 ; WX 600 ; N j ; B 34 -257 620 725 ;
C 107 ; WX 600 ; N k ; B -6 -50 661 674 ;
C 108 ; WX 600 ; N l ; B 23 -50 599 674 ;
C 109 ; WX 600 ; N m ; B -58 -50 684 502 ;
C 110 ; WX 600 ; N n ; B -16 -50 632 502 ;
C 111 ; WX 600 ; N o ; B 34 -65 656 502 ;
C 112 ; WX 600 ; N p ; B -91 -257 671 502 ;
C 113 ; WX 600 ; N q ; B 27 -257 745 502 ;
C 114 ; WX 600 ; N r ; B 15 -50 699 501 ;
C 115 ; WX 600 ; N s ; B 34 -65 638 502 ;
C 116 ; WX 600 ; N t ; B 45 -65 599 642 ;
C 117 ; WX 600 ; N u ; B 45 -65 640 487 ;
C 118 ; WX 600 ; N v ; B 32 -50 732 487 ;
C 119 ; WX 600 ; N w ; B 32 -50 732 487 ;
C 120 ; WX 600 ; N x ; B -18 -50 690 487 ;
C 121 ; WX 600 ; N y ; B -62 -257 711 487 ;
C 122 ; WX 600 ; N z ; B 46 -50 640 487 ;
C 123 ; WX 600 ; N braceleft ; B 168 -204 605 674 ;
C 124 ; WX 600 ; N bar ; B 178 -204 522 674 ;
C 125 ; WX 600 ; N braceright ; B 95 -204 534 674 ;
C 126 ; WX 600 ; N asciitilde ; B 67 129 652 433 ;
C 161 ; WX 600 ; N exclamdown ; B 143 -257 490 475 ;
C 162 ; WX 600 ; N cent ; B 96 -79 643 725 ;
C 163 ; WX 600 ; N sterling ; B 15 -50 620 648 ;
C 164 ; WX 600 ; N fraction ; B 5 60 725 552 ;
C 165 ; WX 600 ; N yen ; B 77 -50 742 633 ;
C 166 ; WX 600 ; N florin ; B -6 -173 720 689 ;
C 167 ; WX 600 ; N section ; B 18 -147 697 689 ;
C 168 ; WX 600 ; N currency ; B 47 15 677 569 ;
C 169 ; WX 600 ; N quotesingle ; B 273 244 552 674 ;
C 170 ; WX 600 ; N quotedblleft ; B 156 280 648 678 ;
C 171 ; WX 600 ; N guillemotleft ; B 27 -50 703 487 ;
C 172 ; WX 600 ; N guilsinglleft ; B 27 -50 474 487 ;
C 173 ; WX 600 ; N guilsinglright ; B 224 -50 665 487 ;
C 174 ; WX 600 ; N fi ; B -59 -50 681 725 ;
C 175 ; WX 600 ; N fl ; B -59 -50 687 674 ;
C 177 ; WX 600 ; N endash ; B 52 181 668 381 ;
C 178 ; WX 600 ; N dagger ; B 126 -142 638 674 ;
C 179 ; WX 600 ; N daggerdbl ; B 75 -142 638 674 ;
C 180 ; WX 600 ; N periodcentered ; B 255 206 475 406 ;
C 182 ; WX 600 ; N paragraph ; B 72 -147 730 689 ;
C 183 ; WX 600 ; N bullet ; B 265 206 465 406 ;
C 184 ; WX 600 ; N quotesinglbase ; B 48 -225 422 204 ;
C 185 ; WX 600 ; N quotedblbase ; B 12 -199 588 199 ;
C 186 ; WX 600 ; N quotedblright ; B 114 280 690 678 ;
C 187 ; WX 600 ; N guillemotright ; B -6 -50 665 487 ;
C 188 ; WX 600 ; N ellipsis ; B 7 -65 607 135 ;
C 189 ; WX 600 ; N perthousand ; B 55 -65 679 689 ;
C 191 ; WX 600 ; N questiondown ; B 26 -257 533 475 ;
C 193 ; WX 600 ; N grave ; B 200 390 504 689 ;
C 194 ; WX 600 ; N acute ; B 304 390 650 689 ;
C 195 ; WX 600 ; N circumflex ; B 179 390 629 674 ;
C 196 ; WX 600 ; N tilde ; B 171 381 646 640 ;
C 197 ; WX 600 ; N macron ; B 185 416 635 616 ;
C 198 ; WX 600 ; N breve ; B 196 390 647 674 ;
C 199 ; WX 600 ; N dotaccent ; B 313 431 513 631 ;
C 200 ; WX 600 ; N dieresis ; B 209 431 617 631 ;
C 202 ; WX 600 ; N ring ; B 237 353 586 694 ;
C 203 ; WX 600 ; N cedilla ; B 103 -246 436 100 ;
C 205 ; WX 600 ; N hungarumlaut ; B 179 390 650 689 ;
C 206 ; WX 600 ; N ogonek ; B 184 -225 490 100 ;
C 207 ; WX 600 ; N caron ; B 197 390 647 674 ;
C 208 ; WX 600 ; N emdash ; B -19 181 739 381 ;
C 225 ; WX 600 ; N AE ; B -59 -50 763 633 ;
C 227 ; WX 600 ; N ordfeminine ; B 114 120 590 649 ;
C 232 ; WX 600 ; N Lslash ; B -6 -50 665 633 ;
C 233 ; WX 600 ; N Oslash ; B -44 -121 764 683 ;
C 234 ; WX 600 ; N OE ; B -16 -50 763 633 ;
C 235 ; WX 600 ; N ordmasculine ; B 118 120 623 649 ;
C 241 ; WX 600 ; N ae ; B -39 -65 711 502 ;
C 245 ; WX 600 ; N dotlessi ; B 23 -50 599 487 ;
C 248 ; WX 600 ; N lslash ; B 23 -50 604 674 ;
C 249 ; WX 600 ; N oslash ; B -31 -121 716 538 ;
C 250 ; WX 600 ; N oe ; B -30 -65 711 502 ;
C 251 ; WX 600 ; N germandbls ; B -26 -65 618 674 ;
C -1 ; WX 600 ; N Aacute ; B -60 -50 682 839 ;
C -1 ; WX 600 ; N Acircumflex ; B -60 -50 682 824 ;
C -1 ; WX 600 ; N Adieresis ; B -60 -50 682 781 ;
C -1 ; WX 600 ; N Agrave ; B -60 -50 682 839 ;
C -1 ; WX 600 ; N Aring ; B -60 -50 682 855 ;
C -1 ; WX 600 ; N Atilde ; B -60 -50 682 790 ;
C -1 ; WX 600 ; N Ccedilla ; B 31 -246 713 648 ;
C -1 ; WX 600 ; N Eacute ; B -26 -50 692 839 ;
C -1 ; WX 600 ; N Ecircumflex ; B -26 -50 692 824 ;
C -1 ; WX 600 ; N Edieresis ; B -26 -50 692 781 ;
C -1 ; WX 600 ; N Egrave ; B -26 -50 692 839 ;
C -1 ; WX 600 ; N Eth ; B -26 -50 670 633 ;
C -1 ; WX 600 ; N Gcaron ; B 29 -65 713 824 ;
C -1 ; WX 600 ; N IJ ; B -59 -65 783 633 ;
C -1 ; WX 600 ; N Iacute ; B 44 -50 680 839 ;
C -1 ; WX 600 ; N Icircumflex ; B 44 -50 680 824 ;
C -1 ; WX 600 ; N Idieresis ; B 44 -50 680 781 ;
C -1 ; WX 600 ; N Idot ; B 44 -50 680 781 ;
C -1 ; WX 600 ; N Igrave ; B 44 -50 680 839 ;
C -1 ; WX 600 ; N LL ; B -69 -50 712 633 ;
C -1 ; WX 600 ; N Ntilde ; B -26 -50 755 790 ;
C -1 ; WX 600 ; N Oacute ; B 26 -65 696 839 ;
C -1 ; WX 600 ; N Ocircumflex ; B 26 -65 696 824 ;
C -1 ; WX 600 ; N Odieresis ; B 26 -65 696 781 ;
C -1 ; WX 600 ; N Ograve ; B 26 -65 696 839 ;
C -1 ; WX 600 ; N Otilde ; B 26 -65 696 790 ;
C -1 ; WX 600 ; N Scaron ; B 23 -65 680 824 ;
C -1 ; WX 600 ; N Scedilla ; B 23 -246 680 648 ;
C -1 ; WX 600 ; N Thorn ; B -26 -50 663 633 ;
C -1 ; WX 600 ; N Uacute ; B 61 -65 753 839 ;
C -1 ; WX 600 ; N Ucircumflex ; B 61 -65 753 824 ;
C -1 ; WX 600 ; N Udieresis ; B 61 -65 753 781 ;
C -1 ; WX 600 ; N Ugrave ; B 61 -65 753 839 ;
C -1 ; WX 600 ; N Yacute ; B 76 -50 742 839 ;
C -1 ; WX 600 ; N Ydieresis ; B 76 -50 742 781 ;
C -1 ; WX 600 ; N Zcaron ; B 34 -50 679 824 ;
C -1 ; WX 600 ; N aacute ; B 16 -65 632 710 ;
C -1 ; WX 600 ; N acircumflex ; B 16 -65 635 703 ;
C -1 ; WX 600 ; N adieresis ; B 16 -65 632 652 ;
C -1 ; WX 600 ; N agrave ; B 16 -65 632 710 ;
C -1 ; WX 600 ; N aring ; B 16 -65 632 746 ;
C -1 ; WX 600 ; N arrowboth ; B -36 50 764 550 ;
C -1 ; WX 600 ; N arrowdown ; B 93 -50 593 689 ;
C -1 ; WX 600 ; N arrowleft ; B -36 50 764 550 ;
C -1 ; WX 600 ; N arrowright ; B -36 50 764 550 ;
C -1 ; WX 600 ; N arrowup ; B 143 -50 643 689 ;
C -1 ; WX 600 ; N atilde ; B 16 -65 654 678 ;
C -1 ; WX 600 ; N brokenbar ; B 178 -204 522 674 ;
C -1 ; WX 600 ; N ccedilla ; B 44 -246 672 502 ;
C -1 ; WX 600 ; N center ; B 2 -50 722 684 ;
C -1 ; WX 600 ; N copyright ; B -27 -65 743 648 ;
C -1 ; WX 600 ; N dectab ; B -54 -50 676 308 ;
C -1 ; WX 600 ; N degree ; B 171 234 624 674 ;
C -1 ; WX 600 ; N divide ; B 52 -9 668 591 ;
C -1 ; WX 600 ; N down ; B 127 -50 539 502 ;
C -1 ; WX 600 ; N eacute ; B 25 -65 650 714 ;
C -1 ; WX 600 ; N ecircumflex ; B 25 -65 650 703 ;
C -1 ; WX 600 ; N edieresis ; B 25 -65 650 652 ;
C -1 ; WX 600 ; N egrave ; B 25 -65 650 714 ;
C -1 ; WX 600 ; N eth ; B 28 -65 695 689 ;
C -1 ; WX 600 ; N format ; B -108 -257 247 674 ;
C -1 ; WX 600 ; N gcaron ; B 25 -257 724 695 ;
C -1 ; WX 600 ; N graybox ; B -25 -100 753 700 ;
C -1 ; WX 600 ; N iacute ; B 23 -50 599 710 ;
C -1 ; WX 600 ; N icircumflex ; B 23 -50 599 684 ;
C -1 ; WX 600 ; N idieresis ; B 23 -50 599 652 ;
C -1 ; WX 600 ; N igrave ; B 23 -50 599 706 ;
C -1 ; WX 600 ; N ij ; B -39 -257 692 725 ;
C -1 ; WX 600 ; N indent ; B 38 0 650 412 ;
C -1 ; WX 600 ; N largebullet ; B 265 206 465 406 ;
C -1 ; WX 600 ; N left ; B 38 0 650 412 ;
C -1 ; WX 600 ; N lira ; B 15 -50 620 648 ;
C -1 ; WX 600 ; N ll ; B -49 -50 682 674 ;
C -1 ; WX 600 ; N logicalnot ; B 67 94 683 454 ;
C -1 ; WX 600 ; N merge ; B 127 -50 569 502 ;
C -1 ; WX 600 ; N minus ; B 52 181 668 381 ;
C -1 ; WX 600 ; N mu ; B 13 -257 640 487 ;
C -1 ; WX 600 ; N multiply ; B 33 -48 669 530 ;
C -1 ; WX 600 ; N notegraphic ; B 107 -65 639 689 ;
C -1 ; WX 600 ; N ntilde ; B -16 -50 632 678 ;
C -1 ; WX 600 ; N oacute ; B 34 -65 656 699 ;
C -1 ; WX 600 ; N ocircumflex ; B 34 -65 656 703 ;
C -1 ; WX 600 ; N odieresis ; B 34 -65 656 652 ;
C -1 ; WX 600 ; N ograve ; B 34 -65 656 699 ;
C -1 ; WX 600 ; N onehalf ; B -14 -65 725 674 ;
C -1 ; WX 600 ; N onequarter ; B -14 -50 741 674 ;
C -1 ; WX 600 ; N onesuperior ; B 151 140 551 674 ;
C -1 ; WX 600 ; N otilde ; B 34 -65 656 657 ;
C -1 ; WX 600 ; N overscore ; B 33 489 817 689 ;
C -1 ; WX 600 ; N plusminus ; B 3 -50 677 610 ;
C -1 ; WX 600 ; N prescription ; B -26 -50 680 633 ;
C -1 ; WX 600 ; N registered ; B -27 -65 743 648 ;
C -1 ; WX 600 ; N return ; B -24 -50 805 668 ;
C -1 ; WX 600 ; N scaron ; B 34 -65 651 695 ;
C -1 ; WX 600 ; N scedilla ; B 34 -246 638 502 ;
C -1 ; WX 600 ; N square ; B -73 -50 805 668 ;
C -1 ; WX 600 ; N stop ; B -73 -50 805 668 ;
C -1 ; WX 600 ; N tab ; B -73 -50 744 668 ;
C -1 ; WX 600 ; N thorn ; B -91 -257 671 674 ;
C -1 ; WX 600 ; N threequarters ; B -3 -50 711 689 ;
C -1 ; WX 600 ; N threesuperior ; B 155 131 612 689 ;
C -1 ; WX 600 ; N trademark ; B 18 170 793 633 ;
C -1 ; WX 600 ; N twosuperior ; B 131 140 601 689 ;
C -1 ; WX 600 ; N uacute ; B 45 -65 640 706 ;
C -1 ; WX 600 ; N ucircumflex ; B 45 -65 640 684 ;
C -1 ; WX 600 ; N udieresis ; B 45 -65 640 652 ;
C -1 ; WX 600 ; N ugrave ; B 45 -65 640 706 ;
C -1 ; WX 600 ; N up ; B 157 -50 569 502 ;
C -1 ; WX 600 ; N yacute ; B -62 -257 711 706 ;
C -1 ; WX 600 ; N ydieresis ; B -62 -257 711 631 ;
C -1 ; WX 600 ; N zcaron ; B 46 -50 651 695 ;
EndCharMetrics
StartComposites 58
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
EndComposites
EndFontMetrics

341
samples/printing/CourO.afm Normal file
View File

@@ -0,0 +1,341 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Wed Feb 25 16:13:37 PST 1987
FontName Courier-Oblique
EncodingScheme AdobeStandardEncoding
FullName Courier Oblique
FamilyName Courier
Weight Medium
ItalicAngle -12.0
IsFixedPitch true
UnderlinePosition -82
UnderlineThickness 40
Version 001.003
FontBBox -85 -290 759 795
CapHeight 583
XHeight 437
Descender -207
Ascender 624
StartCharMetrics 260
C 32 ; WX 600 ; N space ; B 560 -40 640 40 ;
C 33 ; WX 600 ; N exclam ; B 257 -5 483 639 ;
C 34 ; WX 600 ; N quotedbl ; B 231 314 594 603 ;
C 35 ; WX 600 ; N numbersign ; B 116 -82 608 665 ;
C 36 ; WX 600 ; N dollar ; B 111 -113 601 675 ;
C 37 ; WX 600 ; N percent ; B 118 -35 611 639 ;
C 38 ; WX 600 ; N ampersand ; B 112 -35 547 540 ;
C 39 ; WX 600 ; N quoteright ; B 208 304 462 613 ;
C 40 ; WX 600 ; N parenleft ; B 315 -144 602 623 ;
C 41 ; WX 600 ; N parenright ; B 105 -144 392 623 ;
C 42 ; WX 600 ; N asterisk ; B 191 210 605 624 ;
C 43 ; WX 600 ; N plus ; B 112 12 608 550 ;
C 44 ; WX 600 ; N comma ; B 111 -155 364 155 ;
C 45 ; WX 600 ; N hyphen ; B 112 241 608 321 ;
C 46 ; WX 600 ; N period ; B 261 10 361 90 ;
C 47 ; WX 600 ; N slash ; B 80 -103 644 686 ;
C 48 ; WX 600 ; N zero ; B 139 -35 590 639 ;
C 49 ; WX 600 ; N one ; B 97 -20 511 624 ;
C 50 ; WX 600 ; N two ; B 68 -20 596 639 ;
C 51 ; WX 600 ; N three ; B 90 -35 599 639 ;
C 52 ; WX 600 ; N four ; B 125 -20 560 624 ;
C 53 ; WX 600 ; N five ; B 93 -35 602 624 ;
C 54 ; WX 600 ; N six ; B 167 -35 654 639 ;
C 55 ; WX 600 ; N seven ; B 196 -20 622 624 ;
C 56 ; WX 600 ; N eight ; B 124 -35 595 639 ;
C 57 ; WX 600 ; N nine ; B 120 -35 606 639 ;
C 58 ; WX 600 ; N colon ; B 261 10 425 392 ;
C 59 ; WX 600 ; N semicolon ; B 123 -116 425 392 ;
C 60 ; WX 600 ; N less ; B 112 12 656 550 ;
C 61 ; WX 600 ; N equal ; B 75 168 644 394 ;
C 62 ; WX 600 ; N greater ; B 63 12 608 550 ;
C 63 ; WX 600 ; N question ; B 211 -5 597 598 ;
C 64 ; WX 600 ; N at ; B 120 -82 580 644 ;
C 65 ; WX 600 ; N A ; B -7 -20 615 583 ;
C 66 ; WX 600 ; N B ; B 27 -20 610 583 ;
C 67 ; WX 600 ; N C ; B 91 -35 655 598 ;
C 68 ; WX 600 ; N D ; B 27 -20 610 583 ;
C 69 ; WX 600 ; N E ; B 27 -20 634 583 ;
C 70 ; WX 600 ; N F ; B 27 -20 655 583 ;
C 71 ; WX 600 ; N G ; B 89 -35 655 598 ;
C 72 ; WX 600 ; N H ; B 37 -20 665 583 ;
C 73 ; WX 600 ; N I ; B 97 -20 622 583 ;
C 74 ; WX 600 ; N J ; B 82 -35 718 583 ;
C 75 ; WX 600 ; N K ; B 27 -20 686 583 ;
C 76 ; WX 600 ; N L ; B 47 -20 605 583 ;
C 77 ; WX 600 ; N M ; B -5 -20 718 583 ;
C 78 ; WX 600 ; N N ; B 27 -20 697 583 ;
C 79 ; WX 600 ; N O ; B 83 -35 636 598 ;
C 80 ; WX 600 ; N P ; B 27 -20 606 583 ;
C 81 ; WX 600 ; N Q ; B 84 -136 636 598 ;
C 82 ; WX 600 ; N R ; B 27 -20 613 583 ;
C 83 ; WX 600 ; N S ; B 76 -35 622 598 ;
C 84 ; WX 600 ; N T ; B 129 -20 663 583 ;
C 85 ; WX 600 ; N U ; B 119 -35 695 583 ;
C 86 ; WX 600 ; N V ; B 104 -20 726 583 ;
C 87 ; WX 600 ; N W ; B 103 -20 715 583 ;
C 88 ; WX 600 ; N X ; B 24 -20 684 583 ;
C 89 ; WX 600 ; N Y ; B 129 -20 684 583 ;
C 90 ; WX 600 ; N Z ; B 87 -20 611 583 ;
C 91 ; WX 600 ; N bracketleft ; B 238 -144 589 624 ;
C 92 ; WX 600 ; N backslash ; B 230 -103 494 686 ;
C 93 ; WX 600 ; N bracketright ; B 113 -144 464 624 ;
C 94 ; WX 600 ; N asciicircum ; B 173 335 587 624 ;
C 95 ; WX 600 ; N underscore ; B -85 -290 579 -210 ;
C 96 ; WX 600 ; N quoteleft ; B 382 304 538 613 ;
C 97 ; WX 600 ; N a ; B 74 -35 565 452 ;
C 98 ; WX 600 ; N b ; B 6 -35 610 624 ;
C 99 ; WX 600 ; N c ; B 104 -35 614 452 ;
C 100 ; WX 600 ; N d ; B 83 -35 643 624 ;
C 101 ; WX 600 ; N e ; B 85 -35 590 452 ;
C 102 ; WX 600 ; N f ; B 89 -20 682 624 ; L i fi ; L l fl ;
C 103 ; WX 600 ; N g ; B 85 -207 666 452 ;
C 104 ; WX 600 ; N h ; B 37 -20 575 624 ;
C 105 ; WX 600 ; N i ; B 76 -20 532 665 ;
C 106 ; WX 600 ; N j ; B 92 -207 562 665 ;
C 107 ; WX 600 ; N k ; B 47 -20 603 624 ;
C 108 ; WX 600 ; N l ; B 76 -20 532 624 ;
C 109 ; WX 600 ; N m ; B -5 -20 621 452 ;
C 110 ; WX 600 ; N n ; B 37 -20 565 452 ;
C 111 ; WX 600 ; N o ; B 91 -35 597 452 ;
C 112 ; WX 600 ; N p ; B -33 -207 612 452 ;
C 113 ; WX 600 ; N q ; B 85 -207 687 452 ;
C 114 ; WX 600 ; N r ; B 68 -20 639 448 ;
C 115 ; WX 600 ; N s ; B 87 -35 580 452 ;
C 116 ; WX 600 ; N t ; B 107 -35 541 582 ;
C 117 ; WX 600 ; N u ; B 107 -35 582 437 ;
C 118 ; WX 600 ; N v ; B 94 -20 674 437 ;
C 119 ; WX 600 ; N w ; B 94 -20 674 437 ;
C 120 ; WX 600 ; N x ; B 35 -20 632 437 ;
C 121 ; WX 600 ; N y ; B -4 -207 653 437 ;
C 122 ; WX 600 ; N z ; B 99 -20 582 437 ;
C 123 ; WX 600 ; N braceleft ; B 228 -144 547 624 ;
C 124 ; WX 600 ; N bar ; B 238 -144 464 624 ;
C 125 ; WX 600 ; N braceright ; B 155 -144 474 624 ;
C 126 ; WX 600 ; N asciitilde ; B 127 189 592 373 ;
C 161 ; WX 600 ; N exclamdown ; B 209 -207 430 415 ;
C 162 ; WX 600 ; N cent ; B 156 -19 583 665 ;
C 163 ; WX 600 ; N sterling ; B 68 -20 560 598 ;
C 164 ; WX 600 ; N fraction ; B 65 120 665 492 ;
C 165 ; WX 600 ; N yen ; B 137 -20 684 583 ;
C 166 ; WX 600 ; N florin ; B 54 -113 663 639 ;
C 167 ; WX 600 ; N section ; B 78 -87 637 629 ;
C 168 ; WX 600 ; N currency ; B 107 75 617 509 ;
C 169 ; WX 600 ; N quotesingle ; B 333 304 492 613 ;
C 170 ; WX 600 ; N quotedblleft ; B 216 340 588 619 ;
C 171 ; WX 600 ; N guillemotleft ; B 87 -20 645 437 ;
C 172 ; WX 600 ; N guilsinglleft ; B 87 -20 416 437 ;
C 173 ; WX 600 ; N guilsinglright ; B 277 -20 605 437 ;
C 174 ; WX 600 ; N fi ; B -6 -20 628 665 ;
C 175 ; WX 600 ; N fl ; B -6 -20 629 624 ;
C 177 ; WX 600 ; N endash ; B 112 241 608 321 ;
C 178 ; WX 600 ; N dagger ; B 188 -82 580 624 ;
C 179 ; WX 600 ; N daggerdbl ; B 135 -82 580 624 ;
C 180 ; WX 600 ; N periodcentered ; B 315 266 415 346 ;
C 182 ; WX 600 ; N paragraph ; B 132 -87 670 629 ;
C 183 ; WX 600 ; N bullet ; B 325 266 405 346 ;
C 184 ; WX 600 ; N quotesinglbase ; B 108 -165 362 144 ;
C 185 ; WX 600 ; N quotedblbase ; B 72 -139 528 139 ;
C 186 ; WX 600 ; N quotedblright ; B 174 340 630 619 ;
C 187 ; WX 600 ; N guillemotright ; B 47 -20 605 437 ;
C 188 ; WX 600 ; N ellipsis ; B 67 -5 547 75 ;
C 189 ; WX 600 ; N perthousand ; B 117 -35 619 639 ;
C 191 ; WX 600 ; N questiondown ; B 85 -207 470 415 ;
C 193 ; WX 600 ; N grave ; B 262 450 444 639 ;
C 194 ; WX 600 ; N acute ; B 364 450 592 639 ;
C 195 ; WX 600 ; N circumflex ; B 239 450 569 624 ;
C 196 ; WX 600 ; N tilde ; B 231 441 586 580 ;
C 197 ; WX 600 ; N macron ; B 245 476 575 556 ;
C 198 ; WX 600 ; N breve ; B 258 450 589 624 ;
C 199 ; WX 600 ; N dotaccent ; B 373 491 453 571 ;
C 200 ; WX 600 ; N dieresis ; B 269 491 557 571 ;
C 202 ; WX 600 ; N ring ; B 297 413 526 634 ;
C 203 ; WX 600 ; N cedilla ; B 163 -186 376 40 ;
C 205 ; WX 600 ; N hungarumlaut ; B 239 450 592 639 ;
C 206 ; WX 600 ; N ogonek ; B 244 -165 430 40 ;
C 207 ; WX 600 ; N caron ; B 259 450 589 624 ;
C 208 ; WX 600 ; N emdash ; B 41 241 679 321 ;
C 225 ; WX 600 ; N AE ; B -6 -20 705 583 ;
C 227 ; WX 600 ; N ordfeminine ; B 174 179 529 598 ;
C 232 ; WX 600 ; N Lslash ; B 47 -20 605 583 ;
C 233 ; WX 600 ; N Oslash ; B 16 -61 704 623 ;
C 234 ; WX 600 ; N OE ; B 42 -20 705 583 ;
C 235 ; WX 600 ; N ordmasculine ; B 178 179 563 598 ;
C 241 ; WX 600 ; N ae ; B 19 -35 651 452 ;
C 245 ; WX 600 ; N dotlessi ; B 76 -20 532 437 ;
C 248 ; WX 600 ; N lslash ; B 76 -20 544 624 ;
C 249 ; WX 600 ; N oslash ; B 29 -61 656 478 ;
C 250 ; WX 600 ; N oe ; B 28 -35 651 452 ;
C 251 ; WX 600 ; N germandbls ; B 27 -35 558 624 ;
C -1 ; WX 600 ; N Aacute ; B -7 -20 615 789 ;
C -1 ; WX 600 ; N Acircumflex ; B -7 -20 615 774 ;
C -1 ; WX 600 ; N Adieresis ; B -7 -20 615 721 ;
C -1 ; WX 600 ; N Agrave ; B -7 -20 615 789 ;
C -1 ; WX 600 ; N Aring ; B -7 -20 615 795 ;
C -1 ; WX 600 ; N Atilde ; B -7 -20 615 730 ;
C -1 ; WX 600 ; N Ccedilla ; B 91 -186 655 598 ;
C -1 ; WX 600 ; N Eacute ; B 27 -20 634 789 ;
C -1 ; WX 600 ; N Ecircumflex ; B 27 -20 634 774 ;
C -1 ; WX 600 ; N Edieresis ; B 27 -20 634 721 ;
C -1 ; WX 600 ; N Egrave ; B 27 -20 634 789 ;
C -1 ; WX 600 ; N Eth ; B 27 -20 610 583 ;
C -1 ; WX 600 ; N Gcaron ; B 89 -35 655 774 ;
C -1 ; WX 600 ; N IJ ; B -6 -35 725 583 ;
C -1 ; WX 600 ; N Iacute ; B 97 -20 622 789 ;
C -1 ; WX 600 ; N Icircumflex ; B 97 -20 622 774 ;
C -1 ; WX 600 ; N Idieresis ; B 97 -20 622 721 ;
C -1 ; WX 600 ; N Idot ; B 97 -20 622 721 ;
C -1 ; WX 600 ; N Igrave ; B 97 -20 622 789 ;
C -1 ; WX 600 ; N LL ; B -16 -20 652 583 ;
C -1 ; WX 600 ; N Ntilde ; B 27 -20 697 730 ;
C -1 ; WX 600 ; N Oacute ; B 83 -35 636 789 ;
C -1 ; WX 600 ; N Ocircumflex ; B 83 -35 636 774 ;
C -1 ; WX 600 ; N Odieresis ; B 83 -35 636 721 ;
C -1 ; WX 600 ; N Ograve ; B 83 -35 636 789 ;
C -1 ; WX 600 ; N Otilde ; B 83 -35 636 730 ;
C -1 ; WX 600 ; N Scaron ; B 76 -35 622 774 ;
C -1 ; WX 600 ; N Scedilla ; B 76 -186 622 598 ;
C -1 ; WX 600 ; N Thorn ; B 27 -20 603 583 ;
C -1 ; WX 600 ; N Uacute ; B 119 -35 695 789 ;
C -1 ; WX 600 ; N Ucircumflex ; B 119 -35 695 774 ;
C -1 ; WX 600 ; N Udieresis ; B 119 -35 695 721 ;
C -1 ; WX 600 ; N Ugrave ; B 119 -35 695 789 ;
C -1 ; WX 600 ; N Yacute ; B 129 -20 684 789 ;
C -1 ; WX 600 ; N Ydieresis ; B 129 -20 684 721 ;
C -1 ; WX 600 ; N Zcaron ; B 87 -20 621 774 ;
C -1 ; WX 600 ; N aacute ; B 74 -35 565 660 ;
C -1 ; WX 600 ; N acircumflex ; B 74 -35 575 653 ;
C -1 ; WX 600 ; N adieresis ; B 74 -35 565 592 ;
C -1 ; WX 600 ; N agrave ; B 74 -35 565 660 ;
C -1 ; WX 600 ; N aring ; B 74 -35 565 686 ;
C -1 ; WX 600 ; N arrowboth ; B 24 110 704 490 ;
C -1 ; WX 600 ; N arrowdown ; B 146 -20 526 639 ;
C -1 ; WX 600 ; N arrowleft ; B 24 110 704 490 ;
C -1 ; WX 600 ; N arrowright ; B 24 110 704 490 ;
C -1 ; WX 600 ; N arrowup ; B 205 -20 585 639 ;
C -1 ; WX 600 ; N atilde ; B 74 -35 594 618 ;
C -1 ; WX 600 ; N brokenbar ; B 238 -144 464 624 ;
C -1 ; WX 600 ; N ccedilla ; B 104 -186 614 452 ;
C -1 ; WX 600 ; N center ; B 62 -20 662 624 ;
C -1 ; WX 600 ; N copyright ; B 33 -35 683 598 ;
C -1 ; WX 600 ; N dectab ; B -1 -20 609 248 ;
C -1 ; WX 600 ; N degree ; B 231 294 564 624 ;
C -1 ; WX 600 ; N divide ; B 112 51 608 531 ;
C -1 ; WX 600 ; N down ; B 181 -20 473 452 ;
C -1 ; WX 600 ; N eacute ; B 85 -35 590 664 ;
C -1 ; WX 600 ; N ecircumflex ; B 85 -35 590 653 ;
C -1 ; WX 600 ; N edieresis ; B 85 -35 590 592 ;
C -1 ; WX 600 ; N egrave ; B 85 -35 590 664 ;
C -1 ; WX 600 ; N eth ; B 87 -35 637 639 ;
C -1 ; WX 600 ; N format ; B -50 -207 189 624 ;
C -1 ; WX 600 ; N gcaron ; B 85 -207 666 645 ;
C -1 ; WX 600 ; N graybox ; B 35 -40 693 640 ;
C -1 ; WX 600 ; N iacute ; B 76 -20 532 660 ;
C -1 ; WX 600 ; N icircumflex ; B 76 -20 532 634 ;
C -1 ; WX 600 ; N idieresis ; B 76 -20 532 592 ;
C -1 ; WX 600 ; N igrave ; B 76 -20 532 656 ;
C -1 ; WX 600 ; N ij ; B 14 -207 634 665 ;
C -1 ; WX 600 ; N indent ; B 98 60 590 352 ;
C -1 ; WX 600 ; N largebullet ; B 325 266 405 346 ;
C -1 ; WX 600 ; N left ; B 98 60 590 352 ;
C -1 ; WX 600 ; N lira ; B 68 -20 560 598 ;
C -1 ; WX 600 ; N ll ; B 4 -20 624 624 ;
C -1 ; WX 600 ; N logicalnot ; B 127 154 623 394 ;
C -1 ; WX 600 ; N merge ; B 181 -20 511 452 ;
C -1 ; WX 600 ; N minus ; B 112 241 608 321 ;
C -1 ; WX 600 ; N mu ; B 71 -207 582 437 ;
C -1 ; WX 600 ; N multiply ; B 93 12 609 470 ;
C -1 ; WX 600 ; N notegraphic ; B 167 -5 573 639 ;
C -1 ; WX 600 ; N ntilde ; B 37 -20 569 618 ;
C -1 ; WX 600 ; N oacute ; B 91 -35 597 649 ;
C -1 ; WX 600 ; N ocircumflex ; B 91 -35 597 653 ;
C -1 ; WX 600 ; N odieresis ; B 91 -35 597 592 ;
C -1 ; WX 600 ; N ograve ; B 91 -35 597 649 ;
C -1 ; WX 600 ; N onehalf ; B 46 -20 665 624 ;
C -1 ; WX 600 ; N onequarter ; B 46 -20 681 624 ;
C -1 ; WX 600 ; N onesuperior ; B 211 200 491 624 ;
C -1 ; WX 600 ; N otilde ; B 91 -35 597 597 ;
C -1 ; WX 600 ; N overscore ; B 95 559 759 639 ;
C -1 ; WX 600 ; N plusminus ; B 56 -20 617 550 ;
C -1 ; WX 600 ; N prescription ; B 27 -20 613 583 ;
C -1 ; WX 600 ; N registered ; B 33 -35 683 598 ;
C -1 ; WX 600 ; N return ; B 36 -20 745 608 ;
C -1 ; WX 600 ; N scaron ; B 87 -35 593 645 ;
C -1 ; WX 600 ; N scedilla ; B 87 -186 580 452 ;
C -1 ; WX 600 ; N square ; B -20 -20 745 608 ;
C -1 ; WX 600 ; N stop ; B -20 -20 745 608 ;
C -1 ; WX 600 ; N tab ; B -20 -20 684 608 ;
C -1 ; WX 600 ; N thorn ; B -33 -207 612 624 ;
C -1 ; WX 600 ; N threequarters ; B 57 -20 651 639 ;
C -1 ; WX 600 ; N threesuperior ; B 215 191 552 639 ;
C -1 ; WX 600 ; N trademark ; B 78 230 735 583 ;
C -1 ; WX 600 ; N twosuperior ; B 191 200 541 639 ;
C -1 ; WX 600 ; N uacute ; B 107 -35 582 656 ;
C -1 ; WX 600 ; N ucircumflex ; B 107 -35 582 634 ;
C -1 ; WX 600 ; N udieresis ; B 107 -35 582 592 ;
C -1 ; WX 600 ; N ugrave ; B 107 -35 582 656 ;
C -1 ; WX 600 ; N up ; B 219 -20 511 452 ;
C -1 ; WX 600 ; N yacute ; B -4 -207 653 656 ;
C -1 ; WX 600 ; N ydieresis ; B -4 -207 653 571 ;
C -1 ; WX 600 ; N zcaron ; B 99 -20 593 645 ;
EndCharMetrics
StartComposites 58
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
EndComposites
EndFontMetrics

435
samples/printing/Helv.afm Normal file
View File

@@ -0,0 +1,435 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Tue Aug 5 11:33:55 PDT 1986
FontName Helvetica
EncodingScheme AdobeStandardEncoding
FullName Helvetica
FamilyName Helvetica
Weight Medium
ItalicAngle 0.0
IsFixedPitch false
UnderlinePosition -97
UnderlineThickness 73
Version 001.001
Notice Helvetica is a registered trademark of Allied Corporation.
FontBBox -174 -220 1001 944
CapHeight 729
XHeight 525
Descender -219
Ascender 729
StartCharMetrics 228
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
C 33 ; WX 278 ; N exclam ; B 124 0 208 729 ;
C 34 ; WX 355 ; N quotedbl ; B 52 462 305 708 ;
C 35 ; WX 556 ; N numbersign ; B 14 -20 542 698 ;
C 36 ; WX 556 ; N dollar ; B 33 -125 518 770 ;
C 37 ; WX 889 ; N percent ; B 29 -20 859 708 ;
C 38 ; WX 667 ; N ampersand ; B 52 -23 637 710 ;
C 39 ; WX 222 ; N quoteright ; B 64 476 158 708 ;
C 40 ; WX 333 ; N parenleft ; B 73 -213 291 729 ;
C 41 ; WX 333 ; N parenright ; B 38 -213 256 729 ;
C 42 ; WX 389 ; N asterisk ; B 40 452 343 740 ;
C 43 ; WX 584 ; N plus ; B 50 -10 534 474 ;
C 44 ; WX 278 ; N comma ; B 87 -150 192 104 ;
C 45 ; WX 333 ; N hyphen ; B 46 240 284 313 ;
C 46 ; WX 278 ; N period ; B 87 0 191 104 ;
C 47 ; WX 278 ; N slash ; B -8 -21 284 708 ;
C 48 ; WX 556 ; N zero ; B 43 -23 507 709 ;
C 49 ; WX 556 ; N one ; B 102 0 347 709 ;
C 50 ; WX 556 ; N two ; B 34 0 511 710 ;
C 51 ; WX 556 ; N three ; B 32 -23 506 709 ;
C 52 ; WX 556 ; N four ; B 28 0 520 709 ;
C 53 ; WX 556 ; N five ; B 35 -23 513 709 ;
C 54 ; WX 556 ; N six ; B 43 -23 513 709 ;
C 55 ; WX 556 ; N seven ; B 46 0 520 709 ;
C 56 ; WX 556 ; N eight ; B 37 -23 513 709 ;
C 57 ; WX 556 ; N nine ; B 38 -23 509 709 ;
C 58 ; WX 278 ; N colon ; B 110 0 214 525 ;
C 59 ; WX 278 ; N semicolon ; B 110 -150 215 516 ;
C 60 ; WX 584 ; N less ; B 45 -10 534 474 ;
C 61 ; WX 584 ; N equal ; B 50 112 534 352 ;
C 62 ; WX 584 ; N greater ; B 50 -10 539 474 ;
C 63 ; WX 556 ; N question ; B 77 0 509 738 ;
C 64 ; WX 1015 ; N at ; B 34 -146 951 737 ;
C 65 ; WX 667 ; N A ; B 17 0 653 729 ;
C 66 ; WX 667 ; N B ; B 79 0 623 729 ;
C 67 ; WX 722 ; N C ; B 48 -23 677 741 ;
C 68 ; WX 722 ; N D ; B 89 0 667 729 ;
C 69 ; WX 667 ; N E ; B 90 0 613 729 ;
C 70 ; WX 611 ; N F ; B 90 0 579 729 ;
C 71 ; WX 778 ; N G ; B 44 -23 709 741 ;
C 72 ; WX 722 ; N H ; B 83 0 644 729 ;
C 73 ; WX 278 ; N I ; B 100 0 194 729 ;
C 74 ; WX 500 ; N J ; B 17 -26 426 729 ;
C 75 ; WX 667 ; N K ; B 79 0 658 729 ;
C 76 ; WX 556 ; N L ; B 80 0 533 729 ;
C 77 ; WX 833 ; N M ; B 75 0 761 729 ;
C 78 ; WX 722 ; N N ; B 76 0 646 729 ;
C 79 ; WX 778 ; N O ; B 38 -23 742 741 ;
C 80 ; WX 667 ; N P ; B 91 0 617 730 ;
C 81 ; WX 778 ; N Q ; B 38 -59 742 741 ;
C 82 ; WX 722 ; N R ; B 93 0 679 729 ;
C 83 ; WX 667 ; N S ; B 48 -23 621 741 ;
C 84 ; WX 611 ; N T ; B 21 0 593 729 ;
C 85 ; WX 722 ; N U ; B 85 -23 645 729 ;
C 86 ; WX 667 ; N V ; B 30 0 645 729 ;
C 87 ; WX 944 ; N W ; B 22 0 929 729 ;
C 88 ; WX 667 ; N X ; B 22 0 649 729 ;
C 89 ; WX 667 ; N Y ; B 13 0 661 729 ;
C 90 ; WX 611 ; N Z ; B 28 0 583 729 ;
C 91 ; WX 278 ; N bracketleft ; B 64 -214 250 729 ;
C 92 ; WX 278 ; N backslash ; B -8 -20 284 729 ;
C 93 ; WX 278 ; N bracketright ; B 23 -215 209 729 ;
C 94 ; WX 469 ; N asciicircum ; B 44 333 425 713 ;
C 95 ; WX 556 ; N underscore ; B -22 -175 578 -125 ;
C 96 ; WX 222 ; N quoteleft ; B 65 459 158 708 ;
C 97 ; WX 556 ; N a ; B 42 -23 535 540 ;
C 98 ; WX 556 ; N b ; B 54 -23 523 729 ;
C 99 ; WX 500 ; N c ; B 31 -23 477 540 ;
C 100 ; WX 556 ; N d ; B 26 -23 495 729 ;
C 101 ; WX 556 ; N e ; B 40 -23 513 541 ;
C 102 ; WX 278 ; N f ; B 18 0 258 733 ; L i fi ; L l fl ;
C 103 ; WX 556 ; N g ; B 29 -220 489 540 ;
C 104 ; WX 556 ; N h ; B 70 0 486 729 ;
C 105 ; WX 222 ; N i ; B 66 0 150 729 ;
C 106 ; WX 222 ; N j ; B -18 -220 153 729 ;
C 107 ; WX 500 ; N k ; B 58 0 502 729 ;
C 108 ; WX 222 ; N l ; B 68 0 152 729 ;
C 109 ; WX 833 ; N m ; B 71 0 763 540 ;
C 110 ; WX 556 ; N n ; B 70 0 487 540 ;
C 111 ; WX 556 ; N o ; B 36 -23 510 540 ;
C 112 ; WX 556 ; N p ; B 54 -219 523 540 ;
C 113 ; WX 556 ; N q ; B 26 -219 495 540 ;
C 114 ; WX 333 ; N r ; B 69 0 321 540 ;
C 115 ; WX 500 ; N s ; B 34 -24 459 540 ;
C 116 ; WX 278 ; N t ; B 14 -24 254 667 ;
C 117 ; WX 556 ; N u ; B 65 -23 482 525 ;
C 118 ; WX 500 ; N v ; B 10 0 486 525 ;
C 119 ; WX 722 ; N w ; B 6 0 708 525 ;
C 120 ; WX 500 ; N x ; B 17 0 473 525 ;
C 121 ; WX 500 ; N y ; B 20 -219 478 525 ;
C 122 ; WX 500 ; N z ; B 31 0 457 525 ;
C 123 ; WX 334 ; N braceleft ; B 43 -214 276 731 ;
C 124 ; WX 260 ; N bar ; B 100 -215 160 729 ;
C 125 ; WX 334 ; N braceright ; B 29 -214 262 731 ;
C 126 ; WX 584 ; N asciitilde ; B 75 267 508 438 ;
C 161 ; WX 333 ; N exclamdown ; B 121 -214 205 525 ;
C 162 ; WX 556 ; N cent ; B 52 -120 510 628 ;
C 163 ; WX 556 ; N sterling ; B 26 -21 535 726 ;
C 164 ; WX 167 ; N fraction ; B -174 -21 336 708 ;
C 165 ; WX 556 ; N yen ; B 11 0 545 710 ;
C 166 ; WX 556 ; N florin ; B 11 -214 542 742 ;
C 167 ; WX 556 ; N section ; B 44 -215 506 729 ;
C 168 ; WX 556 ; N currency ; B 67 126 489 554 ;
C 169 ; WX 191 ; N quotesingle ; B 48 462 142 708 ;
C 170 ; WX 333 ; N quotedblleft ; B 48 459 299 708 ;
C 171 ; WX 556 ; N guillemotleft ; B 98 106 455 438 ;
C 172 ; WX 333 ; N guilsinglleft ; B 91 112 243 436 ;
C 173 ; WX 333 ; N guilsinglright ; B 85 112 239 436 ;
C 174 ; WX 500 ; N fi ; B 12 0 436 733 ;
C 175 ; WX 500 ; N fl ; B 17 0 430 733 ;
C 177 ; WX 556 ; N endash ; B -5 240 561 313 ;
C 178 ; WX 556 ; N dagger ; B 38 -178 513 710 ;
C 179 ; WX 556 ; N daggerdbl ; B 38 -178 513 710 ;
C 180 ; WX 278 ; N periodcentered ; B 87 318 211 442 ;
C 182 ; WX 537 ; N paragraph ; B 48 -178 522 729 ;
C 183 ; WX 350 ; N bullet ; B 50 220 300 470 ;
C 184 ; WX 222 ; N quotesinglbase ; B 64 -129 158 103 ;
C 185 ; WX 333 ; N quotedblbase ; B 47 -129 300 103 ;
C 186 ; WX 333 ; N quotedblright ; B 49 476 302 708 ;
C 187 ; WX 556 ; N guillemotright ; B 98 106 451 438 ;
C 188 ; WX 1000 ; N ellipsis ; B 115 0 885 104 ;
C 189 ; WX 1000 ; N perthousand ; B 9 -20 993 740 ;
C 191 ; WX 611 ; N questiondown ; B 95 -213 528 525 ;
C 193 ; WX 333 ; N grave ; B 22 592 231 740 ;
C 194 ; WX 333 ; N acute ; B 92 592 301 740 ;
C 195 ; WX 333 ; N circumflex ; B 20 591 307 741 ;
C 196 ; WX 333 ; N tilde ; B 5 589 319 716 ;
C 197 ; WX 333 ; N macron ; B 28 621 302 694 ;
C 198 ; WX 333 ; N breve ; B 15 594 316 729 ;
C 199 ; WX 333 ; N dotaccent ; B 115 605 219 709 ;
C 200 ; WX 333 ; N dieresis ; B 30 605 296 708 ;
C 202 ; WX 333 ; N ring ; B 79 566 255 741 ;
C 203 ; WX 333 ; N cedilla ; B 39 -214 287 0 ;
C 205 ; WX 333 ; N hungarumlaut ; B -35 592 348 740 ;
C 206 ; WX 333 ; N ogonek ; B 57 -189 265 15 ;
C 207 ; WX 333 ; N caron ; B 19 590 306 740 ;
C 208 ; WX 1000 ; N emdash ; B -9 240 1001 313 ;
C 225 ; WX 1000 ; N AE ; B 11 0 950 729 ;
C 227 ; WX 370 ; N ordfeminine ; B 37 301 333 740 ;
C 232 ; WX 556 ; N Lslash ; B 0 0 552 729 ;
C 233 ; WX 778 ; N Oslash ; B 30 -23 744 742 ;
C 234 ; WX 1000 ; N OE ; B 43 -20 959 739 ;
C 235 ; WX 365 ; N ordmasculine ; B 40 301 324 741 ;
C 241 ; WX 889 ; N ae ; B 34 -20 845 546 ;
C 245 ; WX 278 ; N dotlessi ; B 94 0 178 525 ;
C 248 ; WX 222 ; N lslash ; B 0 0 212 729 ;
C 249 ; WX 611 ; N oslash ; B 18 -27 529 548 ;
C 250 ; WX 944 ; N oe ; B 40 -22 899 540 ;
C 251 ; WX 611 ; N germandbls ; B 126 -20 566 729 ;
C -1 ; WX 667 ; N Aacute ; B 17 0 653 939 ;
C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ;
C -1 ; WX 667 ; N Adieresis ; B 17 0 653 907 ;
C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ;
C -1 ; WX 667 ; N Aring ; B 17 0 653 940 ;
C -1 ; WX 667 ; N Atilde ; B 17 0 653 915 ;
C -1 ; WX 722 ; N Ccedilla ; B 48 -214 677 741 ;
C -1 ; WX 667 ; N Eacute ; B 90 0 613 939 ;
C -1 ; WX 667 ; N Ecircumflex ; B 90 0 613 940 ;
C -1 ; WX 667 ; N Edieresis ; B 90 0 613 907 ;
C -1 ; WX 667 ; N Egrave ; B 90 0 613 939 ;
C -1 ; WX 722 ; N Eth ; B 0 0 667 729 ;
C -1 ; WX 278 ; N Iacute ; B 71 0 280 939 ;
C -1 ; WX 278 ; N Icircumflex ; B -1 0 286 940 ;
C -1 ; WX 278 ; N Idieresis ; B 9 0 275 907 ;
C -1 ; WX 278 ; N Igrave ; B 1 0 210 939 ;
C -1 ; WX 722 ; N Ntilde ; B 76 0 646 915 ;
C -1 ; WX 778 ; N Oacute ; B 38 -23 742 939 ;
C -1 ; WX 778 ; N Ocircumflex ; B 38 -23 742 940 ;
C -1 ; WX 778 ; N Odieresis ; B 38 -23 742 907 ;
C -1 ; WX 778 ; N Ograve ; B 38 -23 742 939 ;
C -1 ; WX 778 ; N Otilde ; B 38 -23 742 915 ;
C -1 ; WX 667 ; N Scaron ; B 48 -23 621 939 ;
C -1 ; WX 667 ; N Thorn ; B 91 0 617 729 ;
C -1 ; WX 722 ; N Uacute ; B 85 -23 645 939 ;
C -1 ; WX 722 ; N Ucircumflex ; B 85 -23 645 940 ;
C -1 ; WX 722 ; N Udieresis ; B 85 -23 645 907 ;
C -1 ; WX 722 ; N Ugrave ; B 85 -23 645 939 ;
C -1 ; WX 667 ; N Yacute ; B 13 0 661 944 ;
C -1 ; WX 667 ; N Ydieresis ; B 13 0 661 907 ;
C -1 ; WX 611 ; N Zcaron ; B 28 0 583 939 ;
C -1 ; WX 556 ; N aacute ; B 42 -23 535 740 ;
C -1 ; WX 556 ; N acircumflex ; B 42 -23 535 741 ;
C -1 ; WX 556 ; N adieresis ; B 42 -23 535 708 ;
C -1 ; WX 556 ; N agrave ; B 42 -23 535 740 ;
C -1 ; WX 556 ; N aring ; B 42 -23 535 741 ;
C -1 ; WX 556 ; N atilde ; B 42 -23 535 716 ;
C -1 ; WX 260 ; N brokenbar ; B 100 -215 160 729 ;
C -1 ; WX 500 ; N ccedilla ; B 31 -214 477 540 ;
C -1 ; WX 737 ; N copyright ; B -13 -23 751 741 ;
C -1 ; WX 400 ; N degree ; B 50 409 350 709 ;
C -1 ; WX 584 ; N divide ; B 50 -10 534 474 ;
C -1 ; WX 556 ; N eacute ; B 40 -23 513 740 ;
C -1 ; WX 556 ; N ecircumflex ; B 40 -23 513 741 ;
C -1 ; WX 556 ; N edieresis ; B 40 -23 513 708 ;
C -1 ; WX 556 ; N egrave ; B 40 -23 513 740 ;
C -1 ; WX 556 ; N eth ; B 36 -23 510 729 ;
C -1 ; WX 278 ; N iacute ; B 65 0 274 740 ;
C -1 ; WX 278 ; N icircumflex ; B -7 0 280 741 ;
C -1 ; WX 278 ; N idieresis ; B 3 0 269 708 ;
C -1 ; WX 278 ; N igrave ; B -5 0 204 740 ;
C -1 ; WX 584 ; N logicalnot ; B 40 82 544 352 ;
C -1 ; WX 584 ; N minus ; B 40 194 544 270 ;
C -1 ; WX 556 ; N mu ; B 65 -219 482 525 ;
C -1 ; WX 584 ; N multiply ; B 50 -10 534 476 ;
C -1 ; WX 556 ; N ntilde ; B 70 0 487 716 ;
C -1 ; WX 556 ; N oacute ; B 36 -23 510 740 ;
C -1 ; WX 556 ; N ocircumflex ; B 36 -23 510 741 ;
C -1 ; WX 556 ; N odieresis ; B 36 -23 510 708 ;
C -1 ; WX 556 ; N ograve ; B 36 -23 510 740 ;
C -1 ; WX 834 ; N onehalf ; B 30 -21 804 709 ;
C -1 ; WX 834 ; N onequarter ; B 30 -21 804 709 ;
C -1 ; WX 333 ; N onesuperior ; B 60 284 219 709 ;
C -1 ; WX 556 ; N otilde ; B 36 -23 510 716 ;
C -1 ; WX 584 ; N plusminus ; B 40 0 544 618 ;
C -1 ; WX 737 ; N registered ; B -13 -23 751 741 ;
C -1 ; WX 500 ; N scaron ; B 34 -24 459 740 ;
C -1 ; WX 556 ; N thorn ; B 54 -219 523 729 ;
C -1 ; WX 834 ; N threequarters ; B 30 -21 804 709 ;
C -1 ; WX 333 ; N threesuperior ; B 12 270 320 709 ;
C -1 ; WX 1000 ; N trademark ; B 63 320 938 741 ;
C -1 ; WX 333 ; N twosuperior ; B 11 284 321 710 ;
C -1 ; WX 556 ; N uacute ; B 65 -23 482 740 ;
C -1 ; WX 556 ; N ucircumflex ; B 65 -23 482 741 ;
C -1 ; WX 556 ; N udieresis ; B 65 -23 482 708 ;
C -1 ; WX 556 ; N ugrave ; B 65 -23 482 740 ;
C -1 ; WX 500 ; N yacute ; B 20 -219 478 740 ;
C -1 ; WX 500 ; N ydieresis ; B 20 -219 478 708 ;
C -1 ; WX 500 ; N zcaron ; B 31 0 457 740 ;
EndCharMetrics
StartKernData
StartKernPairs 105
KPX A y -18
KPX A w -18
KPX A v -18
KPX A space -55
KPX A quoteright -74
KPX A Y -74
KPX A W -37
KPX A V -74
KPX A T -74
KPX F period -111
KPX F comma -111
KPX F A -55
KPX L y -37
KPX L space -37
KPX L quoteright -55
KPX L Y -74
KPX L W -74
KPX L V -74
KPX L T -74
KPX P space -18
KPX P period -129
KPX P comma -129
KPX P A -74
KPX R Y -18
KPX R W -18
KPX R V -18
KPX R T -18
KPX T y -55
KPX T w -55
KPX T u -37
KPX T space -18
KPX T semicolon -111
KPX T s -111
KPX T r -37
KPX T period -111
KPX T o -111
KPX T i -37
KPX T hyphen -55
KPX T e -111
KPX T comma -111
KPX T colon -111
KPX T c -111
KPX T a -111
KPX T O -18
KPX T A -74
KPX V y -37
KPX V u -37
KPX V semicolon -37
KPX V r -37
KPX V period -92
KPX V o -55
KPX V i -18
KPX V hyphen -55
KPX V e -55
KPX V comma -92
KPX V colon -37
KPX V a -74
KPX V A -74
KPX W y -9
KPX W u -18
KPX W semicolon -18
KPX W r -18
KPX W period -55
KPX W o -18
KPX W i 0
KPX W hyphen -18
KPX W e -18
KPX W comma -55
KPX W colon -18
KPX W a -37
KPX W A -37
KPX Y v -55
KPX Y u -55
KPX Y space -18
KPX Y semicolon -65
KPX Y q -92
KPX Y period -129
KPX Y p -74
KPX Y o -92
KPX Y i -37
KPX Y hyphen -92
KPX Y e -92
KPX Y comma -129
KPX Y colon -55
KPX Y a -74
KPX Y A -74
KPX f quoteright 18
KPX f f -18
KPX one one -74
KPX quoteleft quoteleft -18
KPX quoteright space -37
KPX quoteright s -18
KPX quoteright quoteright -18
KPX r quoteright 37
KPX r period -55
KPX r comma -55
KPX space Y -18
KPX space T -18
KPX space A -55
KPX v period -74
KPX v comma -74
KPX w period -55
KPX w comma -55
KPX y period -74
KPX y comma -74
EndKernPairs
EndKernData
StartComposites 56
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 199 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 199 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 83 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 207 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 96 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 199 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 83 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 194 199 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 194 199 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 194 199 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 194 199 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 111 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 111 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 111 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 111 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute -21 199 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -21 199 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -21 199 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave -21 199 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 188 199 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 188 199 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 188 199 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 188 199 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 117 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 117 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 117 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 117 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 167 199 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 167 199 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 167 199 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 167 199 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 199 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 199 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 199 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 199 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 111 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 111 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 111 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 111 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 167 199 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 200 199 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 117 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 199 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 111 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 167 199 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
EndComposites
EndFontMetrics

431
samples/printing/HelvBo.afm Normal file
View File

@@ -0,0 +1,431 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Tue Aug 5 11:40:08 PDT 1986
FontName Helvetica-Bold
EncodingScheme AdobeStandardEncoding
FullName Helvetica Bold
FamilyName Helvetica
Weight Bold
ItalicAngle 0.0
IsFixedPitch false
UnderlinePosition -106
UnderlineThickness 73
Version 001.001
Notice Helvetica is a registered trademark of Allied Corporation.
FontBBox -173 -221 1003 936
CapHeight 729
XHeight 542
Descender -219
Ascender 729
StartCharMetrics 228
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
C 33 ; WX 333 ; N exclam ; B 112 0 262 729 ;
C 34 ; WX 474 ; N quotedbl ; B 50 470 424 729 ;
C 35 ; WX 556 ; N numbersign ; B 3 -30 553 696 ;
C 36 ; WX 556 ; N dollar ; B 22 -125 526 765 ;
C 37 ; WX 889 ; N percent ; B 22 -18 863 708 ;
C 38 ; WX 722 ; N ampersand ; B 55 -20 694 729 ;
C 39 ; WX 278 ; N quoteright ; B 66 469 201 729 ;
C 40 ; WX 333 ; N parenleft ; B 40 -202 303 729 ;
C 41 ; WX 333 ; N parenright ; B 22 -202 285 729 ;
C 42 ; WX 389 ; N asterisk ; B 23 385 356 730 ;
C 43 ; WX 584 ; N plus ; B 50 -10 534 474 ;
C 44 ; WX 278 ; N comma ; B 64 -174 214 146 ;
C 45 ; WX 333 ; N hyphen ; B 26 208 298 344 ;
C 46 ; WX 278 ; N period ; B 64 0 214 146 ;
C 47 ; WX 278 ; N slash ; B 2 -14 275 715 ;
C 48 ; WX 556 ; N zero ; B 29 -23 517 725 ;
C 49 ; WX 556 ; N one ; B 68 0 378 709 ;
C 50 ; WX 556 ; N two ; B 30 0 515 726 ;
C 51 ; WX 556 ; N three ; B 29 -23 516 726 ;
C 52 ; WX 556 ; N four ; B 24 0 522 709 ;
C 53 ; WX 556 ; N five ; B 27 -24 517 709 ;
C 54 ; WX 556 ; N six ; B 32 -23 519 727 ;
C 55 ; WX 556 ; N seven ; B 29 0 528 709 ;
C 56 ; WX 556 ; N eight ; B 22 -23 525 726 ;
C 57 ; WX 556 ; N nine ; B 28 -23 516 728 ;
C 58 ; WX 333 ; N colon ; B 113 0 263 521 ;
C 59 ; WX 333 ; N semicolon ; B 113 -174 263 521 ;
C 60 ; WX 584 ; N less ; B 40 -10 529 474 ;
C 61 ; WX 584 ; N equal ; B 50 52 534 412 ;
C 62 ; WX 584 ; N greater ; B 40 -10 529 474 ;
C 63 ; WX 611 ; N question ; B 64 0 556 744 ;
C 64 ; WX 975 ; N at ; B 27 -136 947 746 ;
C 65 ; WX 722 ; N A ; B 26 0 703 729 ;
C 66 ; WX 722 ; N B ; B 82 0 666 729 ;
C 67 ; WX 722 ; N C ; B 44 -23 685 741 ;
C 68 ; WX 722 ; N D ; B 77 0 681 729 ;
C 69 ; WX 667 ; N E ; B 79 0 624 729 ;
C 70 ; WX 611 ; N F ; B 74 0 586 729 ;
C 71 ; WX 778 ; N G ; B 42 -24 711 741 ;
C 72 ; WX 722 ; N H ; B 68 0 657 729 ;
C 73 ; WX 278 ; N I ; B 63 0 213 729 ;
C 74 ; WX 556 ; N J ; B 24 -23 486 729 ;
C 75 ; WX 722 ; N K ; B 74 0 717 729 ;
C 76 ; WX 611 ; N L ; B 80 0 579 729 ;
C 77 ; WX 833 ; N M ; B 66 0 776 729 ;
C 78 ; WX 722 ; N N ; B 68 0 661 729 ;
C 79 ; WX 778 ; N O ; B 40 -23 742 741 ;
C 80 ; WX 667 ; N P ; B 76 0 633 729 ;
C 81 ; WX 778 ; N Q ; B 43 -54 745 741 ;
C 82 ; WX 722 ; N R ; B 80 0 677 729 ;
C 83 ; WX 667 ; N S ; B 32 -23 633 741 ;
C 84 ; WX 611 ; N T ; B 14 0 598 729 ;
C 85 ; WX 722 ; N U ; B 76 -23 654 729 ;
C 86 ; WX 667 ; N V ; B 24 0 647 729 ;
C 87 ; WX 944 ; N W ; B 13 0 932 729 ;
C 88 ; WX 667 ; N X ; B 22 0 653 729 ;
C 89 ; WX 667 ; N Y ; B 27 0 650 729 ;
C 90 ; WX 611 ; N Z ; B 30 0 578 729 ;
C 91 ; WX 333 ; N bracketleft ; B 66 -202 308 729 ;
C 92 ; WX 278 ; N backslash ; B -12 -21 289 708 ;
C 93 ; WX 333 ; N bracketright ; B 18 -202 260 729 ;
C 94 ; WX 584 ; N asciicircum ; B 61 271 522 696 ;
C 95 ; WX 556 ; N underscore ; B -22 -200 578 -130 ;
C 96 ; WX 278 ; N quoteleft ; B 67 469 202 729 ;
C 97 ; WX 556 ; N a ; B 27 -24 524 551 ;
C 98 ; WX 611 ; N b ; B 59 -23 575 729 ;
C 99 ; WX 556 ; N c ; B 34 -23 522 551 ;
C 100 ; WX 611 ; N d ; B 29 -23 545 729 ;
C 101 ; WX 556 ; N e ; B 22 -23 525 551 ;
C 102 ; WX 333 ; N f ; B 14 0 313 729 ; L i fi ; L l fl ;
C 103 ; WX 611 ; N g ; B 34 -220 541 551 ;
C 104 ; WX 611 ; N h ; B 67 0 541 729 ;
C 105 ; WX 278 ; N i ; B 67 0 207 729 ;
C 106 ; WX 278 ; N j ; B 4 -219 210 729 ;
C 107 ; WX 556 ; N k ; B 59 0 548 729 ;
C 108 ; WX 278 ; N l ; B 67 0 207 729 ;
C 109 ; WX 889 ; N m ; B 60 0 824 553 ;
C 110 ; WX 611 ; N n ; B 63 0 546 551 ;
C 111 ; WX 611 ; N o ; B 35 -23 569 551 ;
C 112 ; WX 611 ; N p ; B 58 -219 574 551 ;
C 113 ; WX 611 ; N q ; B 28 -219 544 551 ;
C 114 ; WX 389 ; N r ; B 63 0 370 553 ;
C 115 ; WX 556 ; N s ; B 29 -23 520 551 ;
C 116 ; WX 333 ; N t ; B 14 -23 301 678 ;
C 117 ; WX 611 ; N u ; B 58 -23 541 542 ;
C 118 ; WX 556 ; N v ; B 14 0 536 542 ;
C 119 ; WX 778 ; N w ; B 5 0 766 542 ;
C 120 ; WX 556 ; N x ; B 16 0 535 542 ;
C 121 ; WX 556 ; N y ; B 9 -219 538 542 ;
C 122 ; WX 500 ; N z ; B 21 0 468 542 ;
C 123 ; WX 389 ; N braceleft ; B 37 -202 317 729 ;
C 124 ; WX 280 ; N bar ; B 100 -202 180 729 ;
C 125 ; WX 389 ; N braceright ; B 72 -202 352 729 ;
C 126 ; WX 584 ; N asciitilde ; B 60 144 519 322 ;
C 161 ; WX 333 ; N exclamdown ; B 66 -187 216 542 ;
C 162 ; WX 556 ; N cent ; B 37 -122 522 637 ;
C 163 ; WX 556 ; N sterling ; B 31 -20 537 717 ;
C 164 ; WX 167 ; N fraction ; B -173 -20 337 715 ;
C 165 ; WX 556 ; N yen ; B 5 0 552 705 ;
C 166 ; WX 556 ; N florin ; B 21 -221 535 745 ;
C 167 ; WX 556 ; N section ; B 33 -201 518 728 ;
C 168 ; WX 556 ; N currency ; B 26 105 530 604 ;
C 169 ; WX 238 ; N quotesingle ; B 50 469 188 729 ;
C 170 ; WX 500 ; N quotedblleft ; B 71 469 433 729 ;
C 171 ; WX 556 ; N guillemotleft ; B 88 71 468 484 ;
C 172 ; WX 333 ; N guilsinglleft ; B 83 73 250 476 ;
C 173 ; WX 333 ; N guilsinglright ; B 80 73 247 476 ;
C 174 ; WX 611 ; N fi ; B 9 0 548 729 ;
C 175 ; WX 611 ; N fl ; B 12 0 546 729 ;
C 177 ; WX 556 ; N endash ; B -9 208 557 313 ;
C 178 ; WX 556 ; N dagger ; B 31 -195 523 708 ;
C 179 ; WX 556 ; N daggerdbl ; B 28 -195 520 708 ;
C 180 ; WX 278 ; N periodcentered ; B 64 318 188 442 ;
C 182 ; WX 556 ; N paragraph ; B 20 -195 529 729 ;
C 183 ; WX 350 ; N bullet ; B 50 175 300 425 ;
C 184 ; WX 278 ; N quotesinglbase ; B 66 -135 201 125 ;
C 185 ; WX 500 ; N quotedblbase ; B 72 -164 432 141 ;
C 186 ; WX 500 ; N quotedblright ; B 73 469 440 729 ;
C 187 ; WX 556 ; N guillemotright ; B 88 71 462 482 ;
C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ;
C 189 ; WX 1000 ; N perthousand ; B 11 -20 990 745 ;
C 191 ; WX 611 ; N questiondown ; B 51 -192 544 542 ;
C 193 ; WX 333 ; N grave ; B 17 595 213 745 ;
C 194 ; WX 333 ; N acute ; B 121 595 317 745 ;
C 195 ; WX 333 ; N circumflex ; B 8 598 326 745 ;
C 196 ; WX 333 ; N tilde ; B -9 595 345 729 ;
C 197 ; WX 333 ; N macron ; B 16 629 315 717 ;
C 198 ; WX 333 ; N breve ; B 35 593 299 736 ;
C 199 ; WX 333 ; N dotaccent ; B 112 607 222 729 ;
C 200 ; WX 333 ; N dieresis ; B 18 609 314 731 ;
C 202 ; WX 333 ; N ring ; B 77 565 257 745 ;
C 203 ; WX 333 ; N cedilla ; B 27 -220 294 -9 ;
C 205 ; WX 333 ; N hungarumlaut ; B -44 595 340 745 ;
C 206 ; WX 333 ; N ogonek ; B 45 -195 268 38 ;
C 207 ; WX 333 ; N caron ; B 9 598 327 745 ;
C 208 ; WX 1000 ; N emdash ; B -7 208 1003 313 ;
C 225 ; WX 1000 ; N AE ; B 1 0 966 729 ;
C 227 ; WX 370 ; N ordfeminine ; B 31 277 329 746 ;
C 232 ; WX 611 ; N Lslash ; B 0 0 597 729 ;
C 233 ; WX 778 ; N Oslash ; B 31 -34 755 754 ;
C 234 ; WX 1000 ; N OE ; B 28 -20 970 741 ;
C 235 ; WX 365 ; N ordmasculine ; B 23 276 343 745 ;
C 241 ; WX 889 ; N ae ; B 27 -20 857 555 ;
C 245 ; WX 278 ; N dotlessi ; B 67 0 207 542 ;
C 248 ; WX 278 ; N lslash ; B 0 0 252 729 ;
C 249 ; WX 611 ; N oslash ; B 11 -34 598 561 ;
C 250 ; WX 944 ; N oe ; B 23 -21 920 554 ;
C 251 ; WX 611 ; N germandbls ; B 67 -16 575 730 ;
C -1 ; WX 722 ; N Aacute ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Adieresis ; B 26 0 703 922 ;
C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Aring ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Atilde ; B 26 0 703 920 ;
C -1 ; WX 722 ; N Ccedilla ; B 44 -220 685 741 ;
C -1 ; WX 667 ; N Eacute ; B 79 0 624 936 ;
C -1 ; WX 667 ; N Ecircumflex ; B 79 0 624 936 ;
C -1 ; WX 667 ; N Edieresis ; B 79 0 624 922 ;
C -1 ; WX 667 ; N Egrave ; B 79 0 624 936 ;
C -1 ; WX 722 ; N Eth ; B -18 0 681 729 ;
C -1 ; WX 278 ; N Iacute ; B 63 0 290 936 ;
C -1 ; WX 278 ; N Icircumflex ; B -19 0 299 936 ;
C -1 ; WX 278 ; N Idieresis ; B -9 0 287 922 ;
C -1 ; WX 278 ; N Igrave ; B -10 0 213 936 ;
C -1 ; WX 722 ; N Ntilde ; B 68 0 661 920 ;
C -1 ; WX 778 ; N Oacute ; B 40 -23 742 936 ;
C -1 ; WX 778 ; N Ocircumflex ; B 40 -23 742 936 ;
C -1 ; WX 778 ; N Odieresis ; B 40 -23 742 922 ;
C -1 ; WX 778 ; N Ograve ; B 40 -23 742 936 ;
C -1 ; WX 778 ; N Otilde ; B 40 -23 742 920 ;
C -1 ; WX 667 ; N Scaron ; B 32 -23 633 936 ;
C -1 ; WX 667 ; N Thorn ; B 76 0 633 729 ;
C -1 ; WX 722 ; N Uacute ; B 76 -23 654 936 ;
C -1 ; WX 722 ; N Ucircumflex ; B 76 -23 654 936 ;
C -1 ; WX 722 ; N Udieresis ; B 76 -23 654 922 ;
C -1 ; WX 722 ; N Ugrave ; B 76 -23 654 936 ;
C -1 ; WX 667 ; N Yacute ; B 27 0 650 932 ;
C -1 ; WX 667 ; N Ydieresis ; B 27 0 650 922 ;
C -1 ; WX 611 ; N Zcaron ; B 30 0 578 936 ;
C -1 ; WX 556 ; N aacute ; B 27 -24 524 745 ;
C -1 ; WX 556 ; N acircumflex ; B 27 -24 524 745 ;
C -1 ; WX 556 ; N adieresis ; B 27 -24 524 731 ;
C -1 ; WX 556 ; N agrave ; B 27 -24 524 745 ;
C -1 ; WX 556 ; N aring ; B 27 -24 524 745 ;
C -1 ; WX 556 ; N atilde ; B 27 -24 524 729 ;
C -1 ; WX 280 ; N brokenbar ; B 100 -202 180 729 ;
C -1 ; WX 556 ; N ccedilla ; B 34 -220 522 551 ;
C -1 ; WX 737 ; N copyright ; B -14 -20 751 745 ;
C -1 ; WX 400 ; N degree ; B 50 425 350 725 ;
C -1 ; WX 584 ; N divide ; B 50 -10 534 474 ;
C -1 ; WX 556 ; N eacute ; B 22 -23 525 745 ;
C -1 ; WX 556 ; N ecircumflex ; B 22 -23 525 745 ;
C -1 ; WX 556 ; N edieresis ; B 22 -23 525 731 ;
C -1 ; WX 556 ; N egrave ; B 22 -23 525 745 ;
C -1 ; WX 611 ; N eth ; B 35 -23 569 730 ;
C -1 ; WX 278 ; N iacute ; B 67 0 290 745 ;
C -1 ; WX 278 ; N icircumflex ; B -19 0 299 745 ;
C -1 ; WX 278 ; N idieresis ; B -9 0 287 731 ;
C -1 ; WX 278 ; N igrave ; B -10 0 207 745 ;
C -1 ; WX 584 ; N logicalnot ; B 40 121 544 412 ;
C -1 ; WX 584 ; N minus ; B 40 174 544 290 ;
C -1 ; WX 611 ; N mu ; B 58 -219 541 542 ;
C -1 ; WX 584 ; N multiply ; B 50 -10 534 474 ;
C -1 ; WX 611 ; N ntilde ; B 63 0 546 729 ;
C -1 ; WX 611 ; N oacute ; B 35 -23 569 745 ;
C -1 ; WX 611 ; N ocircumflex ; B 35 -23 569 745 ;
C -1 ; WX 611 ; N odieresis ; B 35 -23 569 731 ;
C -1 ; WX 611 ; N ograve ; B 35 -23 569 745 ;
C -1 ; WX 834 ; N onehalf ; B 30 -20 803 715 ;
C -1 ; WX 834 ; N onequarter ; B 30 -20 804 715 ;
C -1 ; WX 333 ; N onesuperior ; B 46 284 247 709 ;
C -1 ; WX 611 ; N otilde ; B 35 -23 569 729 ;
C -1 ; WX 584 ; N plusminus ; B 40 0 544 674 ;
C -1 ; WX 737 ; N registered ; B -14 -20 751 745 ;
C -1 ; WX 556 ; N scaron ; B 29 -23 520 745 ;
C -1 ; WX 611 ; N thorn ; B 58 -219 574 729 ;
C -1 ; WX 834 ; N threequarters ; B 30 -20 804 725 ;
C -1 ; WX 333 ; N threesuperior ; B 8 271 325 720 ;
C -1 ; WX 1000 ; N trademark ; B 71 341 929 745 ;
C -1 ; WX 333 ; N twosuperior ; B 9 284 324 719 ;
C -1 ; WX 611 ; N uacute ; B 58 -23 541 745 ;
C -1 ; WX 611 ; N ucircumflex ; B 58 -23 541 745 ;
C -1 ; WX 611 ; N udieresis ; B 58 -23 541 731 ;
C -1 ; WX 611 ; N ugrave ; B 58 -23 541 745 ;
C -1 ; WX 556 ; N yacute ; B 9 -219 538 745 ;
C -1 ; WX 556 ; N ydieresis ; B 9 -219 538 731 ;
C -1 ; WX 500 ; N zcaron ; B 21 0 468 745 ;
EndCharMetrics
StartKernData
StartKernPairs 101
KPX A y -37
KPX A w -18
KPX A v -37
KPX A space -37
KPX A quoteright -55
KPX A Y -92
KPX A W -55
KPX A V -74
KPX A T -74
KPX F period -111
KPX F comma -111
KPX F A -55
KPX L y -37
KPX L space -18
KPX L quoteright -55
KPX L Y -92
KPX L W -55
KPX L V -74
KPX L T -74
KPX P space -18
KPX P period -129
KPX P comma -129
KPX P A -74
KPX R Y -37
KPX R W -18
KPX R V -18
KPX T y -74
KPX T w -74
KPX T u -74
KPX T semicolon -111
KPX T s -74
KPX T r -55
KPX T period -111
KPX T o -74
KPX T i -18
KPX T hyphen -55
KPX T e -74
KPX T comma -111
KPX T colon -111
KPX T c -74
KPX T a -74
KPX T O -18
KPX T A -74
KPX V y -37
KPX V u -37
KPX V semicolon -55
KPX V r -55
KPX V period -92
KPX V o -74
KPX V i -18
KPX V hyphen -55
KPX V e -55
KPX V comma -92
KPX V colon -55
KPX V a -55
KPX V A -74
KPX W y -18
KPX W u -18
KPX W semicolon -18
KPX W r -18
KPX W period -55
KPX W o -18
KPX W i -9
KPX W hyphen -20
KPX W e -18
KPX W comma -55
KPX W colon -18
KPX W a -37
KPX W A -55
KPX Y v -55
KPX Y u -55
KPX Y space -18
KPX Y semicolon -74
KPX Y q -74
KPX Y period -111
KPX Y p -55
KPX Y o -74
KPX Y i -37
KPX Y hyphen -55
KPX Y e -55
KPX Y comma -111
KPX Y colon -74
KPX Y a -55
KPX Y A -92
KPX f quoteright 18
KPX one one -55
KPX quoteleft quoteleft -37
KPX quoteright space -55
KPX quoteright s -37
KPX quoteright quoteright -37
KPX r quoteright 37
KPX r period -55
KPX r comma -55
KPX space Y -18
KPX space A -37
KPX v period -74
KPX v comma -74
KPX w period -37
KPX w comma -37
KPX y period -74
KPX y comma -74
EndKernPairs
EndKernData
StartComposites 56
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 191 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 191 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 111 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 207 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 117 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 191 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 111 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 197 191 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 197 191 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 197 191 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 197 191 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 139 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 139 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 139 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 139 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute -27 191 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -27 191 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -27 191 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave -27 191 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 188 191 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 188 191 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 188 191 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 188 191 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 111 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 111 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 111 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 111 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 197 191 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 197 191 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 197 191 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 197 191 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 191 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 191 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 191 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 191 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 139 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 139 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 139 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 139 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 197 191 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 200 191 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 146 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 191 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 139 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 197 191 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
EndComposites
EndFontMetrics

View File

@@ -0,0 +1,429 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Tue Aug 5 11:51:40 PDT 1986
FontName Helvetica-BoldOblique
EncodingScheme AdobeStandardEncoding
FullName Helvetica Bold Oblique
FamilyName Helvetica
Weight Bold
ItalicAngle -12.0
IsFixedPitch false
UnderlinePosition -106
UnderlineThickness 105
Version 001.001
Notice Helvetica is a registered trademark of Allied Corporation
FontBBox -177 -221 1107 936
CapHeight 729
XHeight 542
Descender -219
Ascender 729
StartCharMetrics 228
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
C 33 ; WX 333 ; N exclam ; B 112 0 417 729 ;
C 34 ; WX 474 ; N quotedbl ; B 177 470 579 729 ;
C 35 ; WX 556 ; N numbersign ; B 33 -30 660 696 ;
C 36 ; WX 556 ; N dollar ; B 59 -125 628 765 ;
C 37 ; WX 889 ; N percent ; B 129 -18 903 708 ;
C 38 ; WX 722 ; N ampersand ; B 89 -20 720 729 ;
C 39 ; WX 278 ; N quoteright ; B 166 469 356 729 ;
C 40 ; WX 333 ; N parenleft ; B 84 -202 458 729 ;
C 41 ; WX 333 ; N parenright ; B -21 -202 356 729 ;
C 42 ; WX 389 ; N asterisk ; B 145 385 478 730 ;
C 43 ; WX 584 ; N plus ; B 87 -10 596 474 ;
C 44 ; WX 278 ; N comma ; B 27 -174 245 146 ;
C 45 ; WX 333 ; N hyphen ; B 70 208 371 344 ;
C 46 ; WX 278 ; N period ; B 64 0 245 146 ;
C 47 ; WX 278 ; N slash ; B -1 -14 427 715 ;
C 48 ; WX 556 ; N zero ; B 81 -23 614 725 ;
C 49 ; WX 556 ; N one ; B 172 0 529 709 ;
C 50 ; WX 556 ; N two ; B 30 0 628 726 ;
C 51 ; WX 556 ; N three ; B 67 -23 613 726 ;
C 52 ; WX 556 ; N four ; B 57 0 599 709 ;
C 53 ; WX 556 ; N five ; B 59 -24 641 709 ;
C 54 ; WX 556 ; N six ; B 85 -23 625 727 ;
C 55 ; WX 556 ; N seven ; B 131 0 679 709 ;
C 56 ; WX 556 ; N eight ; B 60 -23 620 726 ;
C 57 ; WX 556 ; N nine ; B 68 -23 611 728 ;
C 58 ; WX 333 ; N colon ; B 113 0 374 521 ;
C 59 ; WX 333 ; N semicolon ; B 76 -174 374 521 ;
C 60 ; WX 584 ; N less ; B 77 -10 630 474 ;
C 61 ; WX 584 ; N equal ; B 61 52 622 412 ;
C 62 ; WX 584 ; N greater ; B 38 -10 591 474 ;
C 63 ; WX 611 ; N question ; B 168 0 672 744 ;
C 64 ; WX 975 ; N at ; B 73 -136 1032 746 ;
C 65 ; WX 722 ; N A ; B 26 0 703 729 ;
C 66 ; WX 722 ; N B ; B 82 0 762 729 ;
C 67 ; WX 722 ; N C ; B 107 -23 793 741 ;
C 68 ; WX 722 ; N D ; B 77 0 776 729 ;
C 69 ; WX 667 ; N E ; B 79 0 762 729 ;
C 70 ; WX 611 ; N F ; B 74 0 741 729 ;
C 71 ; WX 778 ; N G ; B 107 -24 819 741 ;
C 72 ; WX 722 ; N H ; B 68 0 812 729 ;
C 73 ; WX 278 ; N I ; B 63 0 368 729 ;
C 74 ; WX 556 ; N J ; B 59 -23 641 729 ;
C 75 ; WX 722 ; N K ; B 74 0 843 729 ;
C 76 ; WX 611 ; N L ; B 80 0 606 729 ;
C 77 ; WX 833 ; N M ; B 66 0 931 729 ;
C 78 ; WX 722 ; N N ; B 68 0 816 729 ;
C 79 ; WX 778 ; N O ; B 106 -23 828 741 ;
C 80 ; WX 667 ; N P ; B 76 0 747 729 ;
C 81 ; WX 778 ; N Q ; B 109 -54 831 741 ;
C 82 ; WX 722 ; N R ; B 80 0 785 729 ;
C 83 ; WX 667 ; N S ; B 76 -23 725 741 ;
C 84 ; WX 611 ; N T ; B 142 0 753 729 ;
C 85 ; WX 722 ; N U ; B 119 -23 809 729 ;
C 86 ; WX 667 ; N V ; B 179 0 802 729 ;
C 87 ; WX 944 ; N W ; B 168 0 1087 729 ;
C 88 ; WX 667 ; N X ; B 22 0 802 729 ;
C 89 ; WX 667 ; N Y ; B 182 0 805 729 ;
C 90 ; WX 611 ; N Z ; B 30 0 733 729 ;
C 91 ; WX 333 ; N bracketleft ; B 23 -202 463 729 ;
C 92 ; WX 278 ; N backslash ; B 138 -21 285 708 ;
C 93 ; WX 333 ; N bracketright ; B -25 -202 415 729 ;
C 94 ; WX 584 ; N asciicircum ; B 119 271 580 696 ;
C 95 ; WX 556 ; N underscore ; B -65 -200 550 -130 ;
C 96 ; WX 278 ; N quoteleft ; B 167 469 357 729 ;
C 97 ; WX 556 ; N a ; B 50 -24 578 551 ;
C 98 ; WX 611 ; N b ; B 59 -23 640 729 ;
C 99 ; WX 556 ; N c ; B 77 -23 597 551 ;
C 100 ; WX 611 ; N d ; B 79 -23 700 729 ;
C 101 ; WX 556 ; N e ; B 64 -23 591 551 ;
C 102 ; WX 333 ; N f ; B 90 0 464 729 ; L i fi ; L l fl ;
C 103 ; WX 611 ; N g ; B 26 -220 656 551 ;
C 104 ; WX 611 ; N h ; B 67 0 629 729 ;
C 105 ; WX 278 ; N i ; B 67 0 362 729 ;
C 106 ; WX 278 ; N j ; B -43 -219 365 729 ;
C 107 ; WX 556 ; N k ; B 59 0 651 729 ;
C 108 ; WX 278 ; N l ; B 67 0 362 729 ;
C 109 ; WX 889 ; N m ; B 60 0 911 553 ;
C 110 ; WX 611 ; N n ; B 63 0 629 551 ;
C 111 ; WX 611 ; N o ; B 82 -23 634 551 ;
C 112 ; WX 611 ; N p ; B 11 -219 637 551 ;
C 113 ; WX 611 ; N q ; B 72 -219 659 551 ;
C 114 ; WX 389 ; N r ; B 63 0 487 553 ;
C 115 ; WX 556 ; N s ; B 60 -23 589 551 ;
C 116 ; WX 333 ; N t ; B 101 -23 414 678 ;
C 117 ; WX 611 ; N u ; B 88 -23 656 542 ;
C 118 ; WX 556 ; N v ; B 129 0 651 542 ;
C 119 ; WX 778 ; N w ; B 120 0 881 542 ;
C 120 ; WX 556 ; N x ; B 16 0 648 542 ;
C 121 ; WX 556 ; N y ; B 37 -219 653 542 ;
C 122 ; WX 500 ; N z ; B 21 0 575 542 ;
C 123 ; WX 389 ; N braceleft ; B 84 -202 472 729 ;
C 124 ; WX 280 ; N bar ; B 57 -202 335 729 ;
C 125 ; WX 389 ; N braceright ; B 29 -202 419 729 ;
C 126 ; WX 584 ; N asciitilde ; B 97 144 581 322 ;
C 161 ; WX 333 ; N exclamdown ; B 26 -187 331 542 ;
C 162 ; WX 556 ; N cent ; B 79 -122 598 637 ;
C 163 ; WX 556 ; N sterling ; B 49 -20 629 717 ;
C 164 ; WX 167 ; N fraction ; B -177 -20 489 715 ;
C 165 ; WX 556 ; N yen ; B 107 0 702 705 ;
C 166 ; WX 556 ; N florin ; B -21 -221 690 745 ;
C 167 ; WX 556 ; N section ; B 56 -201 596 728 ;
C 168 ; WX 556 ; N currency ; B 66 105 644 604 ;
C 169 ; WX 238 ; N quotesingle ; B 177 469 343 729 ;
C 170 ; WX 500 ; N quotedblleft ; B 171 469 588 729 ;
C 171 ; WX 556 ; N guillemotleft ; B 135 71 571 484 ;
C 172 ; WX 333 ; N guilsinglleft ; B 128 73 351 476 ;
C 173 ; WX 333 ; N guilsinglright ; B 96 73 319 476 ;
C 174 ; WX 611 ; N fi ; B 85 0 703 729 ;
C 175 ; WX 611 ; N fl ; B 88 0 701 729 ;
C 177 ; WX 556 ; N endash ; B 35 208 624 313 ;
C 178 ; WX 556 ; N dagger ; B 109 -195 626 708 ;
C 179 ; WX 556 ; N daggerdbl ; B 35 -195 623 708 ;
C 180 ; WX 278 ; N periodcentered ; B 143 318 270 442 ;
C 182 ; WX 556 ; N paragraph ; B 121 -195 684 729 ;
C 183 ; WX 350 ; N bullet ; B 111 175 367 425 ;
C 184 ; WX 278 ; N quotesinglbase ; B 37 -135 228 125 ;
C 185 ; WX 500 ; N quotedblbase ; B 37 -164 462 141 ;
C 186 ; WX 500 ; N quotedblright ; B 173 469 595 729 ;
C 187 ; WX 556 ; N guillemotright ; B 103 71 533 482 ;
C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ;
C 189 ; WX 1000 ; N perthousand ; B 72 -20 1021 745 ;
C 191 ; WX 611 ; N questiondown ; B 52 -192 556 542 ;
C 193 ; WX 333 ; N grave ; B 175 595 339 745 ;
C 194 ; WX 333 ; N acute ; B 247 595 475 745 ;
C 195 ; WX 333 ; N circumflex ; B 135 598 453 745 ;
C 196 ; WX 333 ; N tilde ; B 117 595 500 729 ;
C 197 ; WX 333 ; N macron ; B 150 629 467 717 ;
C 198 ; WX 333 ; N breve ; B 188 593 455 736 ;
C 199 ; WX 333 ; N dotaccent ; B 241 607 377 729 ;
C 200 ; WX 333 ; N dieresis ; B 147 609 469 731 ;
C 202 ; WX 333 ; N ring ; B 214 565 398 745 ;
C 203 ; WX 333 ; N cedilla ; B -13 -220 270 -9 ;
C 205 ; WX 333 ; N hungarumlaut ; B 82 595 498 745 ;
C 206 ; WX 333 ; N ogonek ; B 23 -195 248 38 ;
C 207 ; WX 333 ; N caron ; B 167 598 485 745 ;
C 208 ; WX 1000 ; N emdash ; B 37 208 1070 313 ;
C 225 ; WX 1000 ; N AE ; B 1 0 1104 729 ;
C 227 ; WX 370 ; N ordfeminine ; B 96 277 451 746 ;
C 232 ; WX 611 ; N Lslash ; B 54 0 624 729 ;
C 233 ; WX 778 ; N Oslash ; B 34 -34 906 754 ;
C 234 ; WX 1000 ; N OE ; B 90 -20 1107 741 ;
C 235 ; WX 365 ; N ordmasculine ; B 92 276 471 745 ;
C 241 ; WX 889 ; N ae ; B 54 -20 927 555 ;
C 245 ; WX 278 ; N dotlessi ; B 67 0 322 542 ;
C 248 ; WX 278 ; N lslash ; B 50 0 372 729 ;
C 249 ; WX 611 ; N oslash ; B 12 -34 709 561 ;
C 250 ; WX 944 ; N oe ; B 71 -21 986 554 ;
C 251 ; WX 611 ; N germandbls ; B 67 -16 654 730 ;
C -1 ; WX 722 ; N Aacute ; B 26 0 714 936 ;
C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Adieresis ; B 26 0 708 922 ;
C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Aring ; B 26 0 703 936 ;
C -1 ; WX 722 ; N Atilde ; B 26 0 739 920 ;
C -1 ; WX 722 ; N Ccedilla ; B 107 -220 793 741 ;
C -1 ; WX 667 ; N Eacute ; B 79 0 762 936 ;
C -1 ; WX 667 ; N Ecircumflex ; B 79 0 762 936 ;
C -1 ; WX 667 ; N Edieresis ; B 79 0 762 922 ;
C -1 ; WX 667 ; N Egrave ; B 79 0 762 936 ;
C -1 ; WX 722 ; N Eth ; B 53 0 776 729 ;
C -1 ; WX 278 ; N Iacute ; B 63 0 489 936 ;
C -1 ; WX 278 ; N Icircumflex ; B 63 0 467 936 ;
C -1 ; WX 278 ; N Idieresis ; B 63 0 483 922 ;
C -1 ; WX 278 ; N Igrave ; B 63 0 368 936 ;
C -1 ; WX 722 ; N Ntilde ; B 68 0 816 920 ;
C -1 ; WX 778 ; N Oacute ; B 106 -23 828 936 ;
C -1 ; WX 778 ; N Ocircumflex ; B 106 -23 828 936 ;
C -1 ; WX 778 ; N Odieresis ; B 106 -23 828 922 ;
C -1 ; WX 778 ; N Ograve ; B 106 -23 828 936 ;
C -1 ; WX 778 ; N Otilde ; B 106 -23 828 920 ;
C -1 ; WX 667 ; N Scaron ; B 76 -23 725 936 ;
C -1 ; WX 667 ; N Thorn ; B 76 0 730 729 ;
C -1 ; WX 722 ; N Uacute ; B 119 -23 809 936 ;
C -1 ; WX 722 ; N Ucircumflex ; B 119 -23 809 936 ;
C -1 ; WX 722 ; N Udieresis ; B 119 -23 809 922 ;
C -1 ; WX 722 ; N Ugrave ; B 119 -23 809 936 ;
C -1 ; WX 667 ; N Yacute ; B 182 0 805 932 ;
C -1 ; WX 667 ; N Ydieresis ; B 182 0 805 922 ;
C -1 ; WX 611 ; N Zcaron ; B 30 0 733 936 ;
C -1 ; WX 556 ; N aacute ; B 50 -24 587 745 ;
C -1 ; WX 556 ; N acircumflex ; B 50 -24 578 745 ;
C -1 ; WX 556 ; N adieresis ; B 50 -24 581 731 ;
C -1 ; WX 556 ; N agrave ; B 50 -24 578 745 ;
C -1 ; WX 556 ; N aring ; B 50 -24 578 745 ;
C -1 ; WX 556 ; N atilde ; B 50 -24 612 729 ;
C -1 ; WX 280 ; N brokenbar ; B 57 -202 335 729 ;
C -1 ; WX 556 ; N ccedilla ; B 77 -220 597 551 ;
C -1 ; WX 737 ; N copyright ; B 54 -20 837 745 ;
C -1 ; WX 400 ; N degree ; B 169 425 476 725 ;
C -1 ; WX 584 ; N divide ; B 87 -10 596 474 ;
C -1 ; WX 556 ; N eacute ; B 64 -23 591 745 ;
C -1 ; WX 556 ; N ecircumflex ; B 64 -23 591 745 ;
C -1 ; WX 556 ; N edieresis ; B 64 -23 591 731 ;
C -1 ; WX 556 ; N egrave ; B 64 -23 591 745 ;
C -1 ; WX 611 ; N eth ; B 82 -23 633 730 ;
C -1 ; WX 278 ; N iacute ; B 67 0 448 745 ;
C -1 ; WX 278 ; N icircumflex ; B 67 0 426 745 ;
C -1 ; WX 278 ; N idieresis ; B 67 0 442 731 ;
C -1 ; WX 278 ; N igrave ; B 67 0 322 745 ;
C -1 ; WX 584 ; N logicalnot ; B 103 121 632 412 ;
C -1 ; WX 584 ; N minus ; B 77 174 606 290 ;
C -1 ; WX 611 ; N mu ; B 11 -219 656 542 ;
C -1 ; WX 584 ; N multiply ; B 66 -10 617 474 ;
C -1 ; WX 611 ; N ntilde ; B 63 0 646 729 ;
C -1 ; WX 611 ; N oacute ; B 82 -23 634 745 ;
C -1 ; WX 611 ; N ocircumflex ; B 82 -23 634 745 ;
C -1 ; WX 611 ; N odieresis ; B 82 -23 634 731 ;
C -1 ; WX 611 ; N ograve ; B 82 -23 634 745 ;
C -1 ; WX 834 ; N onehalf ; B 120 -20 871 715 ;
C -1 ; WX 834 ; N onequarter ; B 151 -20 846 715 ;
C -1 ; WX 333 ; N onesuperior ; B 169 284 398 709 ;
C -1 ; WX 611 ; N otilde ; B 82 -23 639 729 ;
C -1 ; WX 584 ; N plusminus ; B 40 0 639 674 ;
C -1 ; WX 737 ; N registered ; B 55 -20 837 745 ;
C -1 ; WX 556 ; N scaron ; B 60 -23 597 745 ;
C -1 ; WX 611 ; N thorn ; B 11 -219 641 729 ;
C -1 ; WX 834 ; N threequarters ; B 116 -20 863 725 ;
C -1 ; WX 333 ; N threesuperior ; B 92 271 442 720 ;
C -1 ; WX 1000 ; N trademark ; B 213 341 1087 745 ;
C -1 ; WX 333 ; N twosuperior ; B 69 284 452 719 ;
C -1 ; WX 611 ; N uacute ; B 88 -23 656 745 ;
C -1 ; WX 611 ; N ucircumflex ; B 88 -23 656 745 ;
C -1 ; WX 611 ; N udieresis ; B 88 -23 656 731 ;
C -1 ; WX 611 ; N ugrave ; B 88 -23 656 745 ;
C -1 ; WX 556 ; N yacute ; B 37 -219 653 745 ;
C -1 ; WX 556 ; N ydieresis ; B 37 -219 653 731 ;
C -1 ; WX 500 ; N zcaron ; B 21 0 575 745 ;
EndCharMetrics
StartKernData
StartKernPairs 99
KPX A space -37
KPX A quoteright -55
KPX A Y -74
KPX A W -55
KPX A V -74
KPX A T -74
KPX F period -111
KPX F comma -111
KPX F A -55
KPX L space -18
KPX L quoteright -74
KPX L Y -74
KPX L W -55
KPX L V -55
KPX L T -74
KPX P space -37
KPX P period -129
KPX P comma -129
KPX P A -74
KPX R Y -18
KPX R W -18
KPX R T -18
KPX T y -37
KPX T w -37
KPX T u -18
KPX T semicolon -74
KPX T s -37
KPX T r -18
KPX T period -74
KPX T o -37
KPX T i -18
KPX T hyphen -55
KPX T e -37
KPX T comma -74
KPX T colon -74
KPX T c -37
KPX T a -37
KPX T O -18
KPX T A -74
KPX V y -18
KPX V u -18
KPX V semicolon -37
KPX V r -18
KPX V period -92
KPX V o -37
KPX V i -37
KPX V hyphen -37
KPX V e -37
KPX V comma -92
KPX V colon -37
KPX V a -37
KPX V A -74
KPX W y -18
KPX W u -18
KPX W semicolon -37
KPX W r -18
KPX W period -74
KPX W o -18
KPX W i -9
KPX W hyphen -37
KPX W e -18
KPX W comma -74
KPX W colon -37
KPX W a -18
KPX W A -55
KPX Y v -37
KPX Y u -37
KPX Y space -18
KPX Y semicolon -55
KPX Y q -37
KPX Y period -92
KPX Y p -37
KPX Y i -37
KPX Y o -37
KPX Y hyphen -74
KPX Y e -37
KPX Y comma -92
KPX Y colon -55
KPX Y a -37
KPX Y A -74
KPX f quoteright 18
KPX f f -18
KPX one one -74
KPX quoteleft quoteleft -37
KPX quoteright t 18
KPX quoteright space -37
KPX quoteright s -18
KPX quoteright quoteright -37
KPX r quoteright 37
KPX r period -55
KPX r comma -55
KPX space Y -18
KPX space A -37
KPX v period -55
KPX v comma -55
KPX w period -37
KPX w comma -37
KPX y period -37
KPX y comma -37
EndKernPairs
EndKernData
StartComposites 56
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 187 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 187 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 111 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 194 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 111 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 187 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 111 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 194 187 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 194 187 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 194 187 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 194 187 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 139 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 139 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 139 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 139 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute -27 187 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -27 187 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -27 187 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave -27 187 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 167 187 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 167 187 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 167 187 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 167 187 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 111 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 111 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 111 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 111 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 194 187 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 194 187 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 194 187 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 194 187 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 187 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 187 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 187 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 187 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 139 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 139 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 139 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 139 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 194 187 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 194 187 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 139 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 187 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 139 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 194 187 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
EndComposites
EndFontMetrics

428
samples/printing/HelvO.afm Normal file
View File

@@ -0,0 +1,428 @@
StartFontMetrics 2.0
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
Comment Creation Date:Tue Aug 5 11:45:36 PDT 1986
FontName Helvetica-Oblique
EncodingScheme AdobeStandardEncoding
FullName Helvetica Oblique
FamilyName Helvetica
Weight Medium
ItalicAngle -12.0
IsFixedPitch false
UnderlinePosition -106
UnderlineThickness 73
Version 001.001
Notice Helvetica is a registered trademark of Allied Corporation.
FontBBox -178 -220 1108 944
CapHeight 729
XHeight 525
Descender -219
Ascender 729
StartCharMetrics 228
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
C 33 ; WX 278 ; N exclam ; B 124 0 363 729 ;
C 34 ; WX 355 ; N quotedbl ; B 177 462 455 708 ;
C 35 ; WX 556 ; N numbersign ; B 54 -20 649 698 ;
C 36 ; WX 556 ; N dollar ; B 69 -125 613 770 ;
C 37 ; WX 889 ; N percent ; B 134 -20 895 708 ;
C 38 ; WX 667 ; N ampersand ; B 83 -23 644 710 ;
C 39 ; WX 222 ; N quoteright ; B 165 476 308 708 ;
C 40 ; WX 333 ; N parenleft ; B 113 -213 446 729 ;
C 41 ; WX 333 ; N parenright ; B -7 -213 325 729 ;
C 42 ; WX 389 ; N asterisk ; B 169 452 471 740 ;
C 43 ; WX 584 ; N plus ; B 92 -10 591 474 ;
C 44 ; WX 278 ; N comma ; B 55 -150 214 104 ;
C 45 ; WX 333 ; N hyphen ; B 97 240 351 313 ;
C 46 ; WX 278 ; N period ; B 87 0 213 104 ;
C 47 ; WX 278 ; N slash ; B -12 -21 434 708 ;
C 48 ; WX 556 ; N zero ; B 98 -23 598 709 ;
C 49 ; WX 556 ; N one ; B 208 0 498 709 ;
C 50 ; WX 556 ; N two ; B 34 0 620 710 ;
C 51 ; WX 556 ; N three ; B 71 -23 599 709 ;
C 52 ; WX 556 ; N four ; B 63 0 573 709 ;
C 53 ; WX 556 ; N five ; B 70 -23 629 709 ;
C 54 ; WX 556 ; N six ; B 93 -23 611 709 ;
C 55 ; WX 556 ; N seven ; B 137 0 671 709 ;
C 56 ; WX 556 ; N eight ; B 74 -23 604 709 ;
C 57 ; WX 556 ; N nine ; B 83 -23 599 709 ;
C 58 ; WX 278 ; N colon ; B 110 0 326 525 ;
C 59 ; WX 278 ; N semicolon ; B 78 -150 325 516 ;
C 60 ; WX 584 ; N less ; B 87 -10 635 474 ;
C 61 ; WX 584 ; N equal ; B 74 112 609 352 ;
C 62 ; WX 584 ; N greater ; B 48 -10 596 474 ;
C 63 ; WX 556 ; N question ; B 184 0 630 738 ;
C 64 ; WX 1015 ; N at ; B 80 -146 1036 737 ;
C 65 ; WX 667 ; N A ; B 17 0 653 729 ;
C 66 ; WX 667 ; N B ; B 79 0 711 729 ;
C 67 ; WX 722 ; N C ; B 112 -23 770 741 ;
C 68 ; WX 722 ; N D ; B 89 0 759 729 ;
C 69 ; WX 667 ; N E ; B 90 0 751 729 ;
C 70 ; WX 611 ; N F ; B 90 0 734 729 ;
C 71 ; WX 778 ; N G ; B 109 -23 809 741 ;
C 72 ; WX 722 ; N H ; B 83 0 799 729 ;
C 73 ; WX 278 ; N I ; B 100 0 349 729 ;
C 74 ; WX 500 ; N J ; B 47 -26 581 729 ;
C 75 ; WX 667 ; N K ; B 79 0 813 729 ;
C 76 ; WX 556 ; N L ; B 80 0 551 729 ;
C 77 ; WX 833 ; N M ; B 75 0 916 729 ;
C 78 ; WX 722 ; N N ; B 76 0 801 729 ;
C 79 ; WX 778 ; N O ; B 104 -23 828 741 ;
C 80 ; WX 667 ; N P ; B 91 0 733 730 ;
C 81 ; WX 778 ; N Q ; B 104 -59 828 741 ;
C 82 ; WX 722 ; N R ; B 93 0 770 729 ;
C 83 ; WX 667 ; N S ; B 89 -23 714 741 ;
C 84 ; WX 611 ; N T ; B 158 0 748 729 ;
C 85 ; WX 722 ; N U ; B 124 -23 800 729 ;
C 86 ; WX 667 ; N V ; B 185 0 800 729 ;
C 87 ; WX 944 ; N W ; B 177 0 1084 729 ;
C 88 ; WX 667 ; N X ; B 22 0 794 729 ;
C 89 ; WX 667 ; N Y ; B 168 0 816 729 ;
C 90 ; WX 611 ; N Z ; B 28 0 737 729 ;
C 91 ; WX 278 ; N bracketleft ; B 19 -214 405 729 ;
C 92 ; WX 278 ; N backslash ; B 147 -20 280 729 ;
C 93 ; WX 278 ; N bracketright ; B -23 -215 364 729 ;
C 94 ; WX 469 ; N asciicircum ; B 115 333 496 713 ;
C 95 ; WX 556 ; N underscore ; B -59 -175 551 -125 ;
C 96 ; WX 222 ; N quoteleft ; B 163 459 308 708 ;
C 97 ; WX 556 ; N a ; B 65 -23 568 540 ;
C 98 ; WX 556 ; N b ; B 54 -23 588 729 ;
C 99 ; WX 500 ; N c ; B 76 -23 554 540 ;
C 100 ; WX 556 ; N d ; B 73 -23 650 729 ;
C 101 ; WX 556 ; N e ; B 84 -23 580 541 ;
C 102 ; WX 278 ; N f ; B 89 0 413 733 ; L i fi ; L l fl ;
C 103 ; WX 556 ; N g ; B 32 -220 601 540 ;
C 104 ; WX 556 ; N h ; B 70 0 574 729 ;
C 105 ; WX 222 ; N i ; B 66 0 305 729 ;
C 106 ; WX 222 ; N j ; B -65 -220 308 729 ;
C 107 ; WX 500 ; N k ; B 58 0 584 729 ;
C 108 ; WX 222 ; N l ; B 68 0 307 729 ;
C 109 ; WX 833 ; N m ; B 71 0 852 540 ;
C 110 ; WX 556 ; N n ; B 70 0 574 540 ;
C 111 ; WX 556 ; N o ; B 80 -23 576 540 ;
C 112 ; WX 556 ; N p ; B 7 -219 586 540 ;
C 113 ; WX 556 ; N q ; B 71 -219 607 540 ;
C 114 ; WX 333 ; N r ; B 69 0 436 540 ;
C 115 ; WX 500 ; N s ; B 61 -24 520 540 ;
C 116 ; WX 278 ; N t ; B 97 -24 366 667 ;
C 117 ; WX 556 ; N u ; B 88 -23 594 525 ;
C 118 ; WX 500 ; N v ; B 122 0 598 525 ;
C 119 ; WX 722 ; N w ; B 118 0 820 525 ;
C 120 ; WX 500 ; N x ; B 17 0 583 525 ;
C 121 ; WX 500 ; N y ; B 8 -219 590 525 ;
C 122 ; WX 500 ; N z ; B 31 0 557 525 ;
C 123 ; WX 334 ; N braceleft ; B 91 -214 431 731 ;
C 124 ; WX 260 ; N bar ; B 54 -215 315 729 ;
C 125 ; WX 334 ; N braceright ; B -16 -214 324 731 ;
C 126 ; WX 584 ; N asciitilde ; B 137 267 594 438 ;
C 161 ; WX 333 ; N exclamdown ; B 76 -214 317 525 ;
C 162 ; WX 556 ; N cent ; B 96 -120 585 628 ;
C 163 ; WX 556 ; N sterling ; B 44 -21 628 726 ;
C 164 ; WX 167 ; N fraction ; B -178 -21 486 708 ;
C 165 ; WX 556 ; N yen ; B 100 0 696 710 ;
C 166 ; WX 556 ; N florin ; B -32 -214 696 742 ;
C 167 ; WX 556 ; N section ; B 63 -215 589 729 ;
C 168 ; WX 556 ; N currency ; B 110 126 593 554 ;
C 169 ; WX 191 ; N quotesingle ; B 173 462 292 708 ;
C 170 ; WX 333 ; N quotedblleft ; B 146 459 449 708 ;
C 171 ; WX 556 ; N guillemotleft ; B 147 106 548 438 ;
C 172 ; WX 333 ; N guilsinglleft ; B 140 112 336 436 ;
C 173 ; WX 333 ; N guilsinglright ; B 109 112 307 436 ;
C 174 ; WX 500 ; N fi ; B 83 0 591 733 ;
C 175 ; WX 500 ; N fl ; B 88 0 585 733 ;
C 177 ; WX 556 ; N endash ; B 46 240 628 313 ;
C 178 ; WX 556 ; N dagger ; B 127 -178 620 710 ;
C 179 ; WX 556 ; N daggerdbl ; B 51 -178 620 710 ;
C 180 ; WX 278 ; N periodcentered ; B 166 318 293 442 ;
C 182 ; WX 537 ; N paragraph ; B 145 -178 677 729 ;
C 183 ; WX 350 ; N bullet ; B 120 220 376 470 ;
C 184 ; WX 222 ; N quotesinglbase ; B 37 -129 180 103 ;
C 185 ; WX 333 ; N quotedblbase ; B 20 -129 322 103 ;
C 186 ; WX 333 ; N quotedblright ; B 150 476 452 708 ;
C 187 ; WX 556 ; N guillemotright ; B 121 106 518 438 ;
C 188 ; WX 1000 ; N ellipsis ; B 115 0 907 104 ;
C 189 ; WX 1000 ; N perthousand ; B 93 -20 1024 740 ;
C 191 ; WX 611 ; N questiondown ; B 86 -213 531 525 ;
C 193 ; WX 333 ; N grave ; B 179 592 357 740 ;
C 194 ; WX 333 ; N acute ; B 218 592 458 740 ;
C 195 ; WX 333 ; N circumflex ; B 146 591 433 741 ;
C 196 ; WX 333 ; N tilde ; B 130 589 471 716 ;
C 197 ; WX 333 ; N macron ; B 160 621 450 694 ;
C 198 ; WX 333 ; N breve ; B 165 594 471 729 ;
C 199 ; WX 333 ; N dotaccent ; B 244 605 370 709 ;
C 200 ; WX 333 ; N dieresis ; B 159 605 446 708 ;
C 202 ; WX 333 ; N ring ; B 216 566 396 741 ;
C 203 ; WX 333 ; N cedilla ; B 1 -214 264 0 ;
C 205 ; WX 333 ; N hungarumlaut ; B 91 592 505 740 ;
C 206 ; WX 333 ; N ogonek ; B 35 -189 246 15 ;
C 207 ; WX 333 ; N caron ; B 176 590 463 740 ;
C 208 ; WX 1000 ; N emdash ; B 42 240 1068 313 ;
C 225 ; WX 1000 ; N AE ; B 11 0 1087 729 ;
C 227 ; WX 370 ; N ordfeminine ; B 107 301 441 740 ;
C 232 ; WX 556 ; N Lslash ; B 61 0 570 729 ;
C 233 ; WX 778 ; N Oslash ; B 32 -23 867 742 ;
C 234 ; WX 1000 ; N OE ; B 101 -20 1108 739 ;
C 235 ; WX 365 ; N ordmasculine ; B 114 301 452 741 ;
C 241 ; WX 889 ; N ae ; B 59 -20 915 546 ;
C 245 ; WX 278 ; N dotlessi ; B 94 0 290 525 ;
C 248 ; WX 222 ; N lslash ; B 62 0 312 729 ;
C 249 ; WX 611 ; N oslash ; B 19 -27 639 548 ;
C 250 ; WX 944 ; N oe ; B 85 -22 966 540 ;
C 251 ; WX 611 ; N germandbls ; B 126 -20 655 729 ;
C -1 ; WX 667 ; N Aacute ; B 17 0 667 939 ;
C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ;
C -1 ; WX 667 ; N Adieresis ; B 17 0 655 907 ;
C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ;
C -1 ; WX 667 ; N Aring ; B 17 0 653 940 ;
C -1 ; WX 667 ; N Atilde ; B 17 0 680 915 ;
C -1 ; WX 722 ; N Ccedilla ; B 112 -214 770 741 ;
C -1 ; WX 667 ; N Eacute ; B 90 0 751 939 ;
C -1 ; WX 667 ; N Ecircumflex ; B 90 0 751 940 ;
C -1 ; WX 667 ; N Edieresis ; B 90 0 751 907 ;
C -1 ; WX 667 ; N Egrave ; B 90 0 751 939 ;
C -1 ; WX 722 ; N Eth ; B 73 0 759 729 ;
C -1 ; WX 278 ; N Iacute ; B 100 0 479 939 ;
C -1 ; WX 278 ; N Icircumflex ; B 100 0 454 940 ;
C -1 ; WX 278 ; N Idieresis ; B 100 0 467 907 ;
C -1 ; WX 278 ; N Igrave ; B 100 0 378 939 ;
C -1 ; WX 722 ; N Ntilde ; B 76 0 801 915 ;
C -1 ; WX 778 ; N Oacute ; B 104 -23 828 939 ;
C -1 ; WX 778 ; N Ocircumflex ; B 104 -23 828 940 ;
C -1 ; WX 778 ; N Odieresis ; B 104 -23 828 907 ;
C -1 ; WX 778 ; N Ograve ; B 104 -23 828 939 ;
C -1 ; WX 778 ; N Otilde ; B 104 -23 828 915 ;
C -1 ; WX 667 ; N Scaron ; B 89 -23 714 939 ;
C -1 ; WX 667 ; N Thorn ; B 91 0 707 729 ;
C -1 ; WX 722 ; N Uacute ; B 124 -23 800 939 ;
C -1 ; WX 722 ; N Ucircumflex ; B 124 -23 800 940 ;
C -1 ; WX 722 ; N Udieresis ; B 124 -23 800 907 ;
C -1 ; WX 722 ; N Ugrave ; B 124 -23 800 939 ;
C -1 ; WX 667 ; N Yacute ; B 168 0 816 944 ;
C -1 ; WX 667 ; N Ydieresis ; B 168 0 816 907 ;
C -1 ; WX 611 ; N Zcaron ; B 28 0 737 939 ;
C -1 ; WX 556 ; N aacute ; B 65 -23 570 740 ;
C -1 ; WX 556 ; N acircumflex ; B 65 -23 568 741 ;
C -1 ; WX 556 ; N adieresis ; B 65 -23 568 708 ;
C -1 ; WX 556 ; N agrave ; B 65 -23 568 740 ;
C -1 ; WX 556 ; N aring ; B 65 -23 568 741 ;
C -1 ; WX 556 ; N atilde ; B 65 -23 583 716 ;
C -1 ; WX 260 ; N brokenbar ; B 54 -215 315 729 ;
C -1 ; WX 500 ; N ccedilla ; B 76 -214 554 540 ;
C -1 ; WX 737 ; N copyright ; B 55 -23 836 741 ;
C -1 ; WX 400 ; N degree ; B 165 409 472 709 ;
C -1 ; WX 584 ; N divide ; B 92 -10 591 474 ;
C -1 ; WX 556 ; N eacute ; B 84 -23 580 740 ;
C -1 ; WX 556 ; N ecircumflex ; B 84 -23 580 741 ;
C -1 ; WX 556 ; N edieresis ; B 84 -23 580 708 ;
C -1 ; WX 556 ; N egrave ; B 84 -23 580 740 ;
C -1 ; WX 556 ; N eth ; B 80 -23 572 729 ;
C -1 ; WX 278 ; N iacute ; B 94 0 431 740 ;
C -1 ; WX 278 ; N icircumflex ; B 94 0 406 741 ;
C -1 ; WX 278 ; N idieresis ; B 94 0 419 708 ;
C -1 ; WX 278 ; N igrave ; B 94 0 330 740 ;
C -1 ; WX 584 ; N logicalnot ; B 99 82 619 352 ;
C -1 ; WX 584 ; N minus ; B 81 194 601 270 ;
C -1 ; WX 556 ; N mu ; B 18 -219 594 525 ;
C -1 ; WX 584 ; N multiply ; B 59 -10 625 476 ;
C -1 ; WX 556 ; N ntilde ; B 70 0 589 716 ;
C -1 ; WX 556 ; N oacute ; B 80 -23 576 740 ;
C -1 ; WX 556 ; N ocircumflex ; B 80 -23 576 741 ;
C -1 ; WX 556 ; N odieresis ; B 80 -23 576 708 ;
C -1 ; WX 556 ; N ograve ; B 80 -23 576 740 ;
C -1 ; WX 834 ; N onehalf ; B 116 -21 869 709 ;
C -1 ; WX 834 ; N onequarter ; B 147 -21 836 709 ;
C -1 ; WX 333 ; N onesuperior ; B 184 284 370 709 ;
C -1 ; WX 556 ; N otilde ; B 80 -23 583 716 ;
C -1 ; WX 584 ; N plusminus ; B 40 0 621 618 ;
C -1 ; WX 737 ; N registered ; B 55 -23 836 741 ;
C -1 ; WX 500 ; N scaron ; B 61 -24 547 740 ;
C -1 ; WX 556 ; N thorn ; B 7 -219 588 729 ;
C -1 ; WX 834 ; N threequarters ; B 114 -21 868 709 ;
C -1 ; WX 333 ; N threesuperior ; B 96 270 435 709 ;
C -1 ; WX 1000 ; N trademark ; B 208 320 1096 741 ;
C -1 ; WX 333 ; N twosuperior ; B 71 284 447 710 ;
C -1 ; WX 556 ; N uacute ; B 88 -23 594 740 ;
C -1 ; WX 556 ; N ucircumflex ; B 88 -23 594 741 ;
C -1 ; WX 556 ; N udieresis ; B 88 -23 594 708 ;
C -1 ; WX 556 ; N ugrave ; B 88 -23 594 740 ;
C -1 ; WX 500 ; N yacute ; B 8 -219 590 740 ;
C -1 ; WX 500 ; N ydieresis ; B 8 -219 590 708 ;
C -1 ; WX 500 ; N zcaron ; B 31 0 557 740 ;
EndCharMetrics
StartKernData
StartKernPairs 98
KPX A y -9
KPX A w -18
KPX A v -18
KPX A space -37
KPX A quoteright -37
KPX A Y -74
KPX A W -18
KPX A V -55
KPX A T -74
KPX F space -18
KPX F period -129
KPX F comma -129
KPX F A -74
KPX L y -18
KPX L space -18
KPX L quoteright -55
KPX L Y -92
KPX L W -37
KPX L V -55
KPX L T -74
KPX P space -37
KPX P period -129
KPX P comma -129
KPX P A -74
KPX R Y -37
KPX R W -18
KPX R V -18
KPX R T -18
KPX T y -74
KPX T w -74
KPX T u -74
KPX T semicolon -74
KPX T s -92
KPX T r -74
KPX T period -92
KPX T o -92
KPX T i -9
KPX T hyphen -92
KPX T e -92
KPX T comma -92
KPX T colon -74
KPX T c -92
KPX T a -92
KPX T O -18
KPX T A -74
KPX V y -18
KPX V u -18
KPX V semicolon -18
KPX V r -18
KPX V period -74
KPX V o -37
KPX V i -18
KPX V hyphen -37
KPX V e -37
KPX V comma -74
KPX V colon -18
KPX V a -37
KPX V A -55
KPX W period -37
KPX W i -9
KPX W hyphen -18
KPX W e -18
KPX W comma -37
KPX W a -18
KPX W A -18
KPX Y v -37
KPX Y u -37
KPX Y space -18
KPX Y semicolon -37
KPX Y q -55
KPX Y period -92
KPX Y p -55
KPX Y o -55
KPX Y i -18
KPX Y hyphen -74
KPX Y e -55
KPX Y comma -92
KPX Y colon -37
KPX Y a -74
KPX Y A -55
KPX f quoteright 37
KPX one one -74
KPX quoteleft quoteleft -37
KPX quoteright space -55
KPX quoteright s -18
KPX quoteright quoteright -37
KPX r quoteright 37
KPX r period -37
KPX r hyphen -18
KPX r comma -55
KPX space Y -18
KPX space A -37
KPX v period -74
KPX v comma -74
KPX w period -55
KPX w comma -55
KPX y period -74
KPX y comma -74
EndKernPairs
EndKernData
StartComposites 56
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 204 ;
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 204 ;
CC scaron 2 ; PCC s 0 0 ; PCC caron 83 0 ;
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 194 0 ;
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 83 0 ;
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 204 ;
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 83 0 ;
CC Uacute 2 ; PCC U 0 0 ; PCC acute 194 204 ;
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 194 204 ;
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 194 204 ;
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 194 204 ;
CC uacute 2 ; PCC u 0 0 ; PCC acute 111 0 ;
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 111 0 ;
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 111 0 ;
CC ugrave 2 ; PCC u 0 0 ; PCC grave 111 0 ;
CC Iacute 2 ; PCC I 0 0 ; PCC acute -27 204 ;
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -27 204 ;
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -27 204 ;
CC Igrave 2 ; PCC I 0 0 ; PCC grave -27 204 ;
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
CC Eacute 2 ; PCC E 0 0 ; PCC acute 167 204 ;
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 167 204 ;
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 167 204 ;
CC Egrave 2 ; PCC E 0 0 ; PCC grave 167 204 ;
CC eacute 2 ; PCC e 0 0 ; PCC acute 111 0 ;
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 111 0 ;
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 111 0 ;
CC egrave 2 ; PCC e 0 0 ; PCC grave 111 0 ;
CC Aacute 2 ; PCC A 0 0 ; PCC acute 167 204 ;
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 167 204 ;
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 167 204 ;
CC Agrave 2 ; PCC A 0 0 ; PCC grave 167 204 ;
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 204 ;
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 204 ;
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 204 ;
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 204 ;
CC oacute 2 ; PCC o 0 0 ; PCC acute 111 0 ;
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 111 0 ;
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 111 0 ;
CC ograve 2 ; PCC o 0 0 ; PCC grave 111 0 ;
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 167 204 ;
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 194 204 ;
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 111 0 ;
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 204 ;
CC otilde 2 ; PCC o 0 0 ; PCC tilde 111 0 ;
CC Aring 2 ; PCC A 0 0 ; PCC ring 167 204 ;
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
EndComposites
EndFontMetrics

View File

@@ -0,0 +1 @@
include ../../src/gtk/setup/general/makeapp

Some files were not shown because too many files have changed in this diff Show More