3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2013 Nikolay Sivov for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "dwrite.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_FAMILY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_TEXT_DISPLAY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_SCRIPT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_DECORATIVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_SYMBOL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FAMILY_PICTORIAL = DWRITE_PANOSE_FAMILY_SYMBOL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_FAMILY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_SERIF_STYLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_COVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_OBTUSE_COVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_SQUARE_COVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SQUARE_COVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_SQUARE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_THIN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_OVAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_EXAGGERATED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_TRIANGLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_NORMAL_SANS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_OBTUSE_SANS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_PERPENDICULAR_SANS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_FLARED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_ROUNDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_SCRIPT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_PERP_SANS = DWRITE_PANOSE_SERIF_STYLE_PERPENDICULAR_SANS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SERIF_STYLE_BONE = DWRITE_PANOSE_SERIF_STYLE_OVAL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_SERIF_STYLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_WEIGHT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_VERY_LIGHT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_LIGHT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_THIN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_BOOK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_MEDIUM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_DEMI,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_BOLD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_HEAVY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_BLACK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_EXTRA_BLACK,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_WEIGHT_NORD = DWRITE_PANOSE_WEIGHT_EXTRA_BLACK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_WEIGHT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_PROPORTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_OLD_STYLE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_MODERN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_EVEN_WIDTH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_EXPANDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_VERY_EXPANDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_VERY_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_PROPORTION_MONOSPACED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_PROPORTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_CONTRAST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_NONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_VERY_LOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_LOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_MEDIUM_LOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_MEDIUM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_MEDIUM_HIGH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_HIGH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_VERY_HIGH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_HORIZONTAL_LOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_HORIZONTAL_MEDIUM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_HORIZONTAL_HIGH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CONTRAST_BROKEN
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_CONTRAST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_STROKE_VARIATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_NO_VARIATION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_DIAGONAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_TRANSITIONAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_GRADUAL_HORIZONTAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_RAPID_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_RAPID_HORIZONTAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_INSTANT_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_STROKE_VARIATION_INSTANT_HORIZONTAL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_STROKE_VARIANTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_ARM_STYLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORIZONTAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_WEDGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_SINGLE_SERIF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_DOUBLE_SERIF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_HORIZONTAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_WEDGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_SINGLE_SERIF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_DOUBLE_SERIF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORZ = DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_HORIZONTAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERT = DWRITE_PANOSE_ARM_STYLE_STRAIGHT_ARMS_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_HORZ = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_HORIZONTAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_WEDGE = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_WEDGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_VERT = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_VERTICAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_SINGLE_SERIF = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_SINGLE_SERIF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ARM_STYLE_BENT_ARMS_DOUBLE_SERIF = DWRITE_PANOSE_ARM_STYLE_NONSTRAIGHT_ARMS_DOUBLE_SERIF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_ARM_STYLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_LETTERFORM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_CONTACT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_WEIGHTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_BOXED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_FLATTENED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_ROUNDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_OFF_CENTER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_NORMAL_SQUARE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_CONTACT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_WEIGHTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_BOXED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_FLATTENED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_ROUNDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_OFF_CENTER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LETTERFORM_OBLIQUE_SQUARE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_LETTERFORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_MIDLINE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_STANDARD_TRIMMED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_STANDARD_POINTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_STANDARD_SERIFED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_HIGH_TRIMMED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_HIGH_POINTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_HIGH_SERIFED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_CONSTANT_TRIMMED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_CONSTANT_POINTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_CONSTANT_SERIFED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_LOW_TRIMMED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_LOW_POINTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_MIDLINE_LOW_SERIFED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_MIDLINE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_XHEIGHT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_CONSTANT_SMALL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_CONSTANT_STANDARD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_CONSTANT_LARGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_DUCKING_SMALL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_DUCKING_STANDARD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_DUCKING_LARGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_CONSTANT_STD = DWRITE_PANOSE_XHEIGHT_CONSTANT_STANDARD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XHEIGHT_DUCKING_STD = DWRITE_PANOSE_XHEIGHT_DUCKING_STANDARD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_XHEIGHT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_TOOL_KIND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_FLAT_NIB,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_PRESSURE_POINT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_ENGRAVED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_BALL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_BRUSH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_ROUGH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_FELT_PEN_BRUSH_TIP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_TOOL_KIND_WILD_BRUSH
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_TOOL_KIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_SPACING
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SPACING_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SPACING_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SPACING_PROPORTIONAL_SPACED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SPACING_MONOSPACED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_SPACING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_ASPECT_RATIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_VERY_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_NORMAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_EXPANDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_RATIO_VERY_EXPANDED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_ASPECT_RATIO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_SCRIPT_TOPOLOGY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_DISCONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_TRAILING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_ROMAN_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_DISCONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_TRAILING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_CURSIVE_CONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_DISCONNECTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_TRAILING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_TOPOLOGY_BLACKLETTER_CONNECTED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_SCRIPT_TOPOLOGY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_SCRIPT_FORM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_NO_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_SOME_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_MORE_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_UPRIGHT_EXTREME_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_NO_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_SOME_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_MORE_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_OBLIQUE_EXTREME_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_NO_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_SOME_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_MORE_WRAPPING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SCRIPT_FORM_EXAGGERATED_EXTREME_WRAPPING
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_SCRIPT_FORM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_FINIALS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_NONE_NO_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_NONE_CLOSED_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_NONE_OPEN_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_SHARP_NO_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_SHARP_CLOSED_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_SHARP_OPEN_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_TAPERED_NO_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_TAPERED_CLOSED_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_TAPERED_OPEN_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_ROUND_NO_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_ROUND_CLOSED_LOOPS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FINIALS_ROUND_OPEN_LOOPS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_FINIALS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_XASCENT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_VERY_LOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_LOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_MEDIUM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_HIGH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_XASCENT_VERY_HIGH
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_XASCENT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_DECORATIVE_CLASS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_DERIVATIVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_TOPOLOGY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ELEMENTS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_NONSTANDARD_ASPECT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_INITIALS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_CARTOON,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_PICTURE_STEMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_ORNAMENTED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_TEXT_AND_BACKGROUND,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_COLLAGE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_CLASS_MONTAGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_DECORATIVE_CLASS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_ASPECT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_SUPER_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_VERY_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_CONDENSED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_NORMAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_EXTENDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_VERY_EXTENDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_SUPER_EXTENDED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_ASPECT_MONOSPACED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_ASPECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_FILL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_STANDARD_SOLID_FILL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_NO_FILL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_PATTERNED_FILL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_COMPLEX_FILL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_SHAPED_FILL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_FILL_DRAWN_DISTRESSED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_FILL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_LINING
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_NONE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_INLINE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_OUTLINE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_ENGRAVED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_SHADOW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_RELIEF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_LINING_BACKDROP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_LINING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_DECORATIVE_TOPOLOGY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_STANDARD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SQUARE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_MULTIPLE_SEGMENT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_ART_DECO,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UNEVEN_WEIGHTING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_ARMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_DIVERSE_FORMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_LOMBARDIC_FORMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_UPPER_CASE_IN_LOWER_CASE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_IMPLIED_TOPOLOGY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_HORSESHOE_E_AND_A,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_CURSIVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_BLACKLETTER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_DECORATIVE_TOPOLOGY_SWASH_VARIANCE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_DECORATIVE_TOPOLOGY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_CHARACTER_RANGES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CHARACTER_RANGES_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CHARACTER_RANGES_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CHARACTER_RANGES_EXTENDED_COLLECTION,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CHARACTER_RANGES_LITERALS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CHARACTER_RANGES_NO_LOWER_CASE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_CHARACTER_RANGES_SMALL_CAPS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_CHARACTER_RANGES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_SYMBOL_KIND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_MONTAGES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_PICTURES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_SHAPES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_SCIENTIFIC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_MUSIC,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_EXPERT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_PATTERNS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_BOARDERS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_ICONS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_LOGOS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_KIND_INDUSTRY_SPECIFIC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_SYMBOL_KIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_PANOSE_SYMBOL_ASPECT_RATIO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_ANY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_FIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NO_WIDTH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_EXCEPTIONALLY_WIDE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_SUPER_WIDE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_WIDE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_WIDE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NORMAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_NARROW,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PANOSE_SYMBOL_ASPECT_RATIO_VERY_NARROW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE_SYMBOL_ASPECT_RATIO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_OUTLINE_THRESHOLD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_OUTLINE_THRESHOLD_ANTIALIASED,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_OUTLINE_THRESHOLD_ALIASED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_OUTLINE_THRESHOLD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_BASELINE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_DEFAULT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_ROMAN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_CENTRAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_MATH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_HANGING,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_IDEOGRAPHIC_BOTTOM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_IDEOGRAPHIC_TOP,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_MINIMUM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE_MAXIMUM
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_BASELINE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_VERTICAL_GLYPH_ORIENTATION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_VERTICAL_GLYPH_ORIENTATION_DEFAULT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_VERTICAL_GLYPH_ORIENTATION_STACKED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_VERTICAL_GLYPH_ORIENTATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_GLYPH_ORIENTATION_ANGLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_ORIENTATION_ANGLE_0_DEGREES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_ORIENTATION_ANGLE_90_DEGREES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_ORIENTATION_ANGLE_180_DEGREES,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_ORIENTATION_ANGLE_270_DEGREES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_GLYPH_ORIENTATION_ANGLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct DWRITE_FONT_METRICS1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 designUnitsPerEm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 ascent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 descent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 lineGap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 capHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 xHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 underlinePosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 underlineThickness;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 strikethroughPosition;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 strikethroughThickness;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 glyphBoxLeft;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 glyphBoxTop;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 glyphBoxRight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 glyphBoxBottom;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 subscriptPositionX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 subscriptPositionY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 subscriptSizeX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 subscriptSizeY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 superscriptPositionX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 superscriptPositionY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 superscriptSizeX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 superscriptSizeY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL hasTypographicMetrics;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_FONT_METRICS1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct DWRITE_CARET_METRICS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 slopeRise;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 slopeRun;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT16 offset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_CARET_METRICS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef union DWRITE_PANOSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 values[10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 familyKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 familyKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 serifStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 weight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 proportion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 contrast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 strokeVariation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 armStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 letterform;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 midline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 xHeight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } text;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 familyKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 toolKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 weight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 spacing;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatio;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 contrast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 scriptTopology;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 scriptForm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 finials;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 xAscent;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } script;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 familyKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 decorativeClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 weight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspect;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 contrast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 serifVariant;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 fill;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 lining;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 decorativeTopology;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 characterRange;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } decorative;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 familyKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 symbolKind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 weight;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 spacing;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatioAndContrast;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatio94;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatio119;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatio157;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatio163;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 aspectRatio211;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } symbol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_PANOSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct DWRITE_UNICODE_RANGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 first;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 last;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_UNICODE_RANGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct DWRITE_SCRIPT_PROPERTIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isoScriptCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isoScriptNumber;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 clusterLookahead;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 justificationCharacter;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 restrictCaretToClusters : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 usesWordDividers : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isDiscreteWriting : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isBlockWriting : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isDistributedWithinCluster : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isConnectedWriting : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 isCursiveWriting : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 reserved : 25;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_SCRIPT_PROPERTIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct DWRITE_JUSTIFICATION_OPPORTUNITY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT expansionMinimum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT expansionMaximum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT compressionMaximum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 expansionPriority : 8;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 compressionPriority : 8;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 allowResidualExpansion : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 allowResidualCompression : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 applyToLeadingEdge : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 applyToTrailingEdge : 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 reserved : 12;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_JUSTIFICATION_OPPORTUNITY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteTextAnalysisSource1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteTextAnalysisSink1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteRenderingParams1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(30572f99-dac6-41db-a16e-0486307e606a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteFactory1 : IDWriteFactory
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEudcFontCollection(IDWriteFontCollection **collection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [defaultvalue(FALSE)] BOOL check_for_updates);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateCustomRenderingParams(FLOAT gamma,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT enhcontrast,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT enhcontrast_grayscale,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT cleartype_level,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_PIXEL_GEOMETRY geometry,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_RENDERING_MODE mode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDWriteRenderingParams1** params);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(a71efdb4-9fdb-4838-ad90-cfc3be8c3daf)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteFontFace1 : IDWriteFontFace
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMetrics(DWRITE_FONT_METRICS1 *metrics);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGdiCompatibleMetrics(FLOAT em_size,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT pixels_per_dip,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_MATRIX *transform,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_FONT_METRICS1 *metrics);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void GetCaretMetrics(DWRITE_CARET_METRICS *metrics);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUnicodeRanges(UINT32 max_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_UNICODE_RANGE *ranges,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 *count);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL IsMonospacedFont();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDesignGlyphAdvances(UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 const *indices,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT32 *advances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [defaultvalue(FALSE)] BOOL is_sideways);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGdiCompatibleGlyphAdvances(FLOAT em_size,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT pixels_per_dip,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_MATRIX *transform,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL use_gdi_natural,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_sideways,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const UINT16 *indices,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT32 *advances);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetKerningPairAdjustments(UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const UINT16 *indices,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT32 *adjustments);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL HasKerningPairs();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRecommendedRenderingMode(FLOAT font_emsize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT dpiX,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT dpiY,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_MATRIX *transform,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_sideways,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_OUTLINE_THRESHOLD threshold,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_MEASURING_MODE measuring_mode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_RENDERING_MODE *rendering_mode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetVerticalGlyphVariants(UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const UINT16 *nominal_indices,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 *vertical_indices);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL HasVerticalGlyphVariants();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(acd16696-8c14-4f5d-877e-fe3fc1d32738)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteFont1 : IDWriteFont
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void GetMetrics(DWRITE_FONT_METRICS1 *metrics);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void GetPanose(DWRITE_PANOSE *panose);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUnicodeRanges(UINT32 max_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_UNICODE_RANGE *ranges,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 *count);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL IsMonospacedFont();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(94413cf4-a6fc-4248-8b50-6674348fcad3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteRenderingParams1 : IDWriteRenderingParams
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT GetGrayscaleEnhancedContrast();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(80dad800-e21f-4e83-96ce-bfcce500db7c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteTextAnalyzer1 : IDWriteTextAnalyzer
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ApplyCharacterSpacing(FLOAT leading_spacing,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT trailing_spacing,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT min_advance_width,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 len,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 const *clustermap,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT const *advances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_OFFSET const *offsets,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_SHAPING_GLYPH_PROPERTIES const *props,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT *modified_advances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_OFFSET *modified_offsets);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBaseline(IDWriteFontFace *face,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_BASELINE baseline,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL vertical,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_simulation_allowed,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_SCRIPT_ANALYSIS sa,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR *localeName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT32 *baseline_coord,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *exists);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AnalyzeVerticalGlyphOrientation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDWriteTextAnalysisSource1* source,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 text_pos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 len,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDWriteTextAnalysisSink1 *sink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGlyphOrientationTransform(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_ORIENTATION_ANGLE angle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_sideways,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_MATRIX *transform);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetScriptProperties(DWRITE_SCRIPT_ANALYSIS sa, DWRITE_SCRIPT_PROPERTIES *props);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetTextComplexity(const WCHAR *text,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 len,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDWriteFontFace *face,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *is_simple,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 *len_read,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 *indices);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetJustificationOpportunities(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDWriteFontFace *face,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT font_em_size,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_SCRIPT_ANALYSIS sa,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 length,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR *text,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const UINT16 *clustermap,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_SHAPING_GLYPH_PROPERTIES *prop,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_JUSTIFICATION_OPPORTUNITY *jo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT JustifyGlyphAdvances(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT width,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_JUSTIFICATION_OPPORTUNITY *jo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const FLOAT *advances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_GLYPH_OFFSET *offsets,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT *justifiedadvances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_OFFSET *justifiedoffsets);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetJustifiedGlyphs(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDWriteFontFace *face,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT font_em_size,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_SCRIPT_ANALYSIS sa,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 length,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 glyph_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 max_glyphcount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const UINT16 *clustermap,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const UINT16 *indices,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const FLOAT *advances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const FLOAT *justifiedadvances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_GLYPH_OFFSET *justifiedoffsets,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWRITE_SHAPING_GLYPH_PROPERTIES *prop,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 *actual_count,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 *modified_clustermap,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT16 *modified_indices,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT *modified_advances,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_OFFSET *modified_offsets);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(639cfad8-0fb4-4b21-a58a-067920120009)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteTextAnalysisSource1 : IDWriteTextAnalysisSource
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetVerticalGlyphOrientation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 pos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 *length,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_VERTICAL_GLYPH_ORIENTATION *orientation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 *bidi_level);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(b0d941a0-85e7-4d8b-9fd3-5ced9934482a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteTextAnalysisSink1 : IDWriteTextAnalysisSink
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetGlyphOrientation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 pos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 length,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_GLYPH_ORIENTATION_ANGLE angle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT8 adjusted_bidilevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_sideways,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_rtl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(9064d822-80a7-465c-a986-df65f78b8feb)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteTextLayout1 : IDWriteTextLayout
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPairKerning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL is_pairkerning_enabled,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_TEXT_RANGE range);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPairKerning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 position,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *is_pairkerning_enabled,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_TEXT_RANGE *range);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetCharacterSpacing(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT leading_spacing,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT trailing_spacing,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT minimum_advance_width,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_TEXT_RANGE range);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCharacterSpacing(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT32 position,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT* leading_spacing,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT* trailing_spacing,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT* minimum_advance_width,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [defaultvalue(NULL)] DWRITE_TEXT_RANGE *range);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum DWRITE_TEXT_ANTIALIAS_MODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_TEXT_ANTIALIAS_MODE_CLEARTYPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_TEXT_ANTIALIAS_MODE_GRAYSCALE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DWRITE_TEXT_ANTIALIAS_MODE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynclocal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncobject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncuuid(791e8298-3ef3-4230-9880-c9bdecc42064)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDWriteBitmapRenderTarget1 : IDWriteBitmapRenderTarget
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWRITE_TEXT_ANTIALIAS_MODE GetTextAntialiasMode();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetTextAntialiasMode(DWRITE_TEXT_ANTIALIAS_MODE mode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};