Home   Index   About
Ultimate Pack


Custom Search
Overview
Group
Quick Info

Windows NT
Yes
Win95
Yes
Win32s
Yes
Import Library
-
Header File
wingdi.h
Unicode
No
Platform Notes
None

PANOSE

The PANOSE structure describes the PANOSE font-classification values for a TrueType font. These characteristics are then used to associate the font with other fonts of similar appearance but different names.

typedef struct tagPANOSE { // pnse

BYTE bFamilyType;

BYTE bSerifStyle;

BYTE bWeight;

BYTE bProportion;

BYTE bContrast;

BYTE bStrokeVariation;

BYTE bArmStyle;

BYTE bLetterform;

BYTE bMidline;

BYTE bXHeight;

} PANOSE

Members

bFamilyType

For Latin fonts, bFamilyType can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_FAMILY_TEXT_DISPLAY
Text and display
PAN_FAMILY_SCRIPT
Script
PAN_FAMILY_DECORATIVE
Decorative
PAN_FAMILY_PICTORIAL
Pictorial

bSerifStyle

Specifies the serif style. For Latin fonts, bSerifStyle can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_SERIF_COVE
Cove
PAN_SERIF_OBTUSE_COVE
Obtuse cove
PAN_SERIF_SQUARE_COVE
Square cove
PAN_SERIF_OBTUSE_SQUARE_COVE
Obtuse square cove
PAN_SERIF_SQUARE
Square
PAN_SERIF_THIN
Thin
PAN_SERIF_BONE
Bone
PAN_SERIF_EXAGGERATED
Exaggerated
PAN_SERIF_TRIANGLE
Triangle
PAN_SERIF_NORMAL_SANS
Normal sans serif
PAN_SERIF_OBTUSE_SANS
Obtuse sans serif
PAN_SERIF_PERP_SANS
Perp sans serif
PAN_SERIF_FLARED
Flared
PAN_SERIF_ROUNDED
Rounded

bWeight

For Latin fonts, bWeight can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_WEIGHT_VERY_LIGHT
Very light
PAN_WEIGHT_LIGHT
Light
PAN_WEIGHT_THIN
Thin
PAN_WEIGHT_BOOK
Book
PAN_WEIGHT_MEDIUM
Medium
PAN_WEIGHT_DEMI
Demibold
PAN_WEIGHT_BOLD
Bold
PAN_WEIGHT_HEAVY
Heavy
PAN_WEIGHT_BLACK
Black
PAN_WEIGHT_NORD
Nord

bProportion

For Latin fonts, bProportion can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_PROP_OLD_STYLE
Old style
PAN_PROP_MODERN
Modern
PAN_PROP_EVEN_WIDTH
Even width
PAN_PROP_EXPANDED
Expanded
PAN_PROP_CONDENSED
Condensed
PAN_PROP_VERY_EXPANDED
Very expanded
PAN_PROP_VERY_CONDENSED
Very condensed
PAN_PROP_MONOSPACED
Monospaced

bContrast

For Latin fonts, bContrast can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_CONTRAST_NONE
None
PAN_CONTRAST_VERY_LOW
Very low
PAN_CONTRAST_LOW
Low
PAN_CONTRAST_MEDIUM_LOW
Medium low
PAN_CONTRAST_MEDIUM
Medium
PAN_CONTRAST_MEDIUM_HIGH
Medium high
PAN_CONTRAST_HIGH
High
PAN_CONTRAST_VERY_HIGH
Very high

bStrokeVariation

For Latin fonts, bStrokeVariation can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_STROKE_GRADUAL_DIAG
Gradual/diagonal
PAN_STROKE_GRADUAL_TRAN
Gradual/transitional
PAN_STROKE_GRADUAL_VERT
Gradual/vertical
PAN_STROKE_GRADUAL_HORZ
Gradual/horizontal
PAN_STROKE_RAPID_VERT
Rapid/vertical
PAN_STROKE_RAPID_HORZ
Rapid/horizontal
PAN_STROKE_INSTANT_VERT
Instant/vertical

bArmStyle

For Latin fonts, bArmStyle can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_STRAIGHT_ARMS_HORZ
Straight arms/horizontal
PAN_STRAIGHT_ARMS_WEDGE
Straight arms/wedge
PAN_STRAIGHT_ARMS_VERT
Straight arms/vertical
PAN_STRAIGHT_ARMS_SINGLE_SERIF
Straight arms/single-serif
PAN_STRAIGHT_ARMS_DOUBLE_SERIF
Straight arms/double-serif
PAN_BENT_ARMS_HORZ
Nonstraight arms/horizontal
PAN_BENT_ARMS_WEDGE
Nonstraight arms/wedge
PAN_BENT_ARMS_VERT
Nonstraight arms/vertical
PAN_BENT_ARMS_SINGLE_SERIF
Nonstraight arms/single-serif
PAN_BENT_ARMS_DOUBLE_SERIF
Nonstraight arms/double-serif

bLetterform

For Latin fonts, bLetterform can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_LETT_NORMAL_CONTACT
Normal/contact
PAN_LETT_NORMAL_WEIGHTED
Normal/weighted
PAN_LETT_NORMAL_BOXED
Normal/boxed
PAN_LETT_NORMAL_FLATTENED
Normal/flattened
PAN_LETT_NORMAL_ROUNDED
Normal/rounded
PAN_LETT_NORMAL_OFF_CENTER
Normal/off center
PAN_LETT_NORMAL_SQUARE
Normal/square
PAN_LETT_OBLIQUE_CONTACT
Oblique/contact
PAN_LETT_OBLIQUE_WEIGHTED
Oblique/weighted
PAN_LETT_OBLIQUE_BOXED
Oblique/boxed
PAN_LETT_OBLIQUE_FLATTENED
Oblique/flattened
PAN_LETT_OBLIQUE_ROUNDED
Oblique/rounded
PAN_LETT_OBLIQUE_OFF_CENTER
Oblique/off center
PAN_LETT_OBLIQUE_SQUARE
Oblique/square

bMidline

For Latin fonts, bMidline can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_MIDLINE_STANDARD_TRIMMED
Standard/trimmed
PAN_MIDLINE_STANDARD_POINTED
Standard/pointed
PAN_MIDLINE_STANDARD_SERIFED
Standard/serifed
PAN_MIDLINE_HIGH_TRIMMED
High/trimmed
PAN_MIDLINE_HIGH_POINTED
High/pointed
PAN_MIDLINE_HIGH_SERIFED
High/serifed
PAN_MIDLINE_CONSTANT_TRIMMED
Constant/trimmed
PAN_MIDLINE_CONSTANT_POINTED
Constant/pointed
PAN_MIDLINE_CONSTANT_SERIFED
Constant/serifed
PAN_MIDLINE_LOW_TRIMMED
Low/trimmed
PAN_MIDLINE_LOW_POINTED
Low/pointed
PAN_MIDLINE_LOW_SERIFED
Low/serifed

bXHeight

For Latin fonts, bXHeight can have one of the following values:

Value
Meaning
PAN_ANY
Any
PAN_NO_FIT
No fit
PAN_XHEIGHT_CONSTANT_SMALL
Constant/small
PAN_XHEIGHT_CONSTANT_STD
Constant/standard
PAN_XHEIGHT_CONSTANT_LARGE
Constant/large
PAN_XHEIGHT_DUCKING_SMALL
Ducking/small
PAN_XHEIGHT_DUCKING_STD
Ducking/standard
PAN_XHEIGHT_DUCKING_LARGE
Ducking/large


Last news from Greatis Software

Nostalgia .Net     Nostalgia .Net     .Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes.  More »

Recommended software for developers

Ultimate Pack for Delphi and C++ Builder     Ultimate Pack     Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price.  More »

Form Designer .Net     Form Designer .Net     Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro!  More »

Print Suite .Net     Print Suite .Net     Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available  More »

Gradient Controls .Net     Gradient Controls .Net     Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available  More »

iGrid     Greatis iGrid     iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors.  More »


All the contacts and projects

Dmitry Vasiliev (just.dmitry)

Related Links

Software for Visual Studio .NET developers
Software for Delphi and C++ Builder developers
Software for Visual Basic 6 developers
Delphi Tips&Tricks
MegaDetailed.NET

More Online Helps

Win32 Programmer's Reference
Win32 Multimedia Programmer's Reference
OLE Programmer's Reference
Microsoft Windows Pen API Programmer's Reference
Microsoft Windows Sockets 2 Reference
Microsoft Windows Telephony API (TAPI) Programmer's Reference
Unix Manual Pages

Free Tech Secrets ;) Copyright © 2008-2011 Free Tech Secrets ;) greatis just4fun network just4fun