home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 10 / ioProg_10.iso / soft / sdk20 / jsdk05.cab / Src / Win32Api / OUTLINETEXTMETRIC.java < prev    next >
Encoding:
Java Source  |  1997-09-25  |  3.4 KB  |  96 lines

  1. // Copyright (C) 1997 Microsoft Corporation  All Rights Reserved
  2.  
  3. // These classes provide direct, low-overhead access to commonly used
  4. // Windows api. These classes use the new J/Direct feature.
  5. //
  6. // Information on how to use J/Direct to write your own declarations
  7. // can be found in the Microsoft SDK for Java 2.0.
  8.  
  9. package com.ms.win32;
  10.  
  11.  
  12. /** @dll.struct(auto) */
  13. public class OUTLINETEXTMETRIC {
  14.     public int    otmSize = com.ms.dll.DllLib.sizeOf(this);
  15.     // otmTextMetrics was a by-value TEXTMETRIC structure
  16.     public int    otmTextMetrics_tmHeight;
  17.     public int    otmTextMetrics_tmAscent;
  18.     public int    otmTextMetrics_tmDescent;
  19.     public int    otmTextMetrics_tmInternalLeading;
  20.     public int    otmTextMetrics_tmExternalLeading;
  21.     public int    otmTextMetrics_tmAveCharWidth;
  22.     public int    otmTextMetrics_tmMaxCharWidth;
  23.     public int    otmTextMetrics_tmWeight;
  24.     public int    otmTextMetrics_tmOverhang;
  25.     public int    otmTextMetrics_tmDigitizedAspectX;
  26.     public int    otmTextMetrics_tmDigitizedAspectY;
  27.     public char    otmTextMetrics_tmFirstChar;
  28.     public char    otmTextMetrics_tmLastChar;
  29.     public char    otmTextMetrics_tmDefaultChar;
  30.     public char    otmTextMetrics_tmBreakChar;
  31.     public byte    otmTextMetrics_tmItalic;
  32.     public byte    otmTextMetrics_tmUnderlined;
  33.     public byte    otmTextMetrics_tmStruckOut;
  34.     public byte    otmTextMetrics_tmPitchAndFamily;
  35.     public byte    otmTextMetrics_tmCharSet;
  36.     public byte    otmFiller1;
  37.     public byte    otmFiller2;
  38.     public byte    otmFiller3;
  39.  
  40.         // otmPanoseNumber was a by-value PANOSE structure
  41.     public byte    otmPanoseNumber_bFamilyType;
  42.     public byte    otmPanoseNumber_bSerifStyle;
  43.     public byte    otmPanoseNumber_bWeight;
  44.     public byte    otmPanoseNumber_bProportion;
  45.     public byte    otmPanoseNumber_bContrast;
  46.     public byte    otmPanoseNumber_bStrokeVariation;
  47.     public byte    otmPanoseNumber_bArmStyle;
  48.     public byte    otmPanoseNumber_bLetterform;
  49.     public byte    otmPanoseNumber_bMidline;
  50.     public byte    otmPanoseNumber_bXHeight;
  51.  
  52.         public byte     otmFiller4;
  53.         public byte     otmFiller5;
  54.         public int    otmfsSelection;
  55.     public int    otmfsType;
  56.     public int    otmsCharSlopeRise;
  57.     public int    otmsCharSlopeRun;
  58.     public int    otmItalicAngle;
  59.     public int    otmEMSquare;
  60.     public int    otmAscent;
  61.     public int    otmDescent;
  62.     public int    otmLineGap;
  63.     public int    otmsCapEmHeight;
  64.     public int    otmsXHeight;
  65.     // otmrcFontBox was a by-value RECT structure
  66.     public int    otmrcFontBox_left;
  67.     public int    otmrcFontBox_top;
  68.     public int    otmrcFontBox_right;
  69.     public int    otmrcFontBox_bottom;
  70.     public int    otmMacAscent;
  71.     public int    otmMacDescent;
  72.     public int    otmMacLineGap;
  73.     public int    otmusMinimumPPEM;
  74.     // otmptSubscriptSize was a by-value POINT structure
  75.     public int    otmptSubscriptSize_x;
  76.     public int    otmptSubscriptSize_y;
  77.     // otmptSubscriptOffset was a by-value POINT structure
  78.     public int    otmptSubscriptOffset_x;
  79.     public int    otmptSubscriptOffset_y;
  80.     // otmptSuperscriptSize was a by-value POINT structure
  81.     public int    otmptSuperscriptSize_x;
  82.     public int    otmptSuperscriptSize_y;
  83.     // otmptSuperscriptOffset was a by-value POINT structure
  84.     public int    otmptSuperscriptOffset_x;
  85.     public int    otmptSuperscriptOffset_y;
  86.     public int    otmsStrikeoutSize;
  87.     public int    otmsStrikeoutPosition;
  88.     public int    otmsUnderscoreSize;
  89.     public int    otmsUnderscorePosition;
  90.     public int /* PSTR */    otmpFamilyName;
  91.     public int /* PSTR */    otmpFaceName;
  92.     public int /* PSTR */    otmpStyleName;
  93.     public int /* PSTR */    otmpFullName;
  94. }
  95.  
  96.