Comparación de Text API de Win32
Para aquellos desarrolladores que migran su código de aplicación Win32, en la tabla siguiente se enumeran las API de texto de Win32 y el equivalente aproximado en DirectWrite.
Llamadas de texto GDI | Descripción | DirectWrite equivalente |
---|---|---|
AddFontMemResourceEx | Agrega una fuente incrustada a la tabla de fuentes del sistema. | CreateCustomFontFileReference + CreateCustomFontCollection |
AddFontResource | Agrega un recurso de fuente a la tabla de fuentes del sistema. | No hay equivalente. AddFontResource agrega a la colección de fuentes del sistema como parte del paso de instalación de fuentes GDI. DirectWrite rellena la colección de fuentes del sistema por adelantado y supervisa automáticamente las actualizaciones, por lo que nunca se necesita ninguna instalación. |
AddFontResourceEx | Agrega una fuente privada o no enumerable a la tabla de fuentes del sistema. | Lo mismo que antes. |
CreateFont | Crea una fuente lógica. | En lugar de la fuente lógica, las aplicaciones pueden especificar un conjunto de propiedades de fuente (por ejemplo, nombre de familia, peso, estilo, stretch y tamaño) para crear un IDWriteTextFormat. Solo las aplicaciones que requieran enumeración de la fuente tendrán acceso a IDWriteFont a través de IDWriteFontCollection. |
CreateFontIndirect | Crea una fuente lógica a partir de una estructura. | Lo mismo que antes. |
CreateFontIndirectEx | Crea una fuente lógica a partir de una estructura. | Lo mismo que antes. |
Drawtext | Dibuja texto con formato en un rectángulo. | IDWriteTextLayout::D raw |
DrawTextEx | Dibuja texto con formato en un rectángulo. | IDWriteTextLayout::D raw |
EnumFontFamExProc | Función de devolución de llamada definida por la aplicación que se usa con EnumFontFamiliesEx para procesar fuentes. | Interfaz IDWriteFontCollection , a través de IDWriteFactory::GetSystemFontCollection |
EnumFontFamiliesEx | Enumera todas las fuentes del sistema con determinadas características. | Interfaz IDWriteFontCollection , a través de IDWriteFactory::GetSystemFontCollection |
ExtTextOut | Dibuja una cadena de caracteres. | IDWriteTextLayout::D raw o IDWriteRenderBitmapTarget::D rawGlyphRun |
GetAspectRatioFilterEx | Obtiene la configuración del filtro de relación de aspecto. | N/D |
GetCharABCWidths | Obtiene los anchos de caracteres consecutivos de la fuente TrueType. | IDWriteFontFace::GetDesignGlyphMetrics |
GetCharABCWidthsFloat | Obtiene los anchos de caracteres consecutivos de la fuente actual. | IDWriteFontFace::GetDesignGlyphMetrics |
GetCharABCWidthsI | Obtiene los anchos de índices de glifo consecutivos o una matriz de índices de glifo de la fuente TrueType. | IDWriteFontFace::GetDesignGlyphMetrics |
GetCharacterPlacement | Obtiene información sobre una cadena de caracteres. | IDWriteTextAnalyzer |
GetCharWidth32 | Obtiene los anchos de caracteres consecutivos de la fuente actual. | IDWriteFontFace::GetDesignGlyphMetrics o IDWriteTextLayout::GetMetrics |
GetCharWidthFloat | Obtiene los anchos fraccionarios de caracteres consecutivos de la fuente actual. | IDWriteFontFace::GetDesignGlyphMetrics o IDWriteTextLayout::GetMetrics |
GetCharWidthI | Obtiene los anchos de índices de glifo consecutivos o una matriz de índices de glifo de la fuente actual. | IDWriteFontFace::GetDesignGlyphMetrics o IDWriteTextLayout::GetMetrics |
GetFontData | Obtiene datos de métricas para una fuente TrueType. | IDWriteFontFace::TryGetFontTable |
GetFontLanguageInfo | Devuelve información sobre la fuente seleccionada para un contexto de presentación. | N/D |
GetFontUnicodeRanges | Indica qué caracteres Unicode son compatibles con una fuente. | bucle de IDWriteFont::HasCharacter |
GetGlyphIndices | Convierte una cadena en una matriz de índices de glifos. | IDWriteFontFace::GetGlyphIndices |
GetGlyphOutline | Obtiene el esquema o mapa de bits de un carácter en la fuente TrueType. | Métricas de glifo: IDWriteFontFace::GetDesignGlyphMetrics, información de esquema real --IDwriteFontFace::GetGlyphRunOutline, si desea mapas de bits de glifo, IDWriteRenderBitmapRenderTarget::D rawGlyphRun |
GetKerningPairs | Obtiene los pares de inter kerning de caracteres para una fuente. | Kerning permitido a través de propiedades tipográficas del diseño (DirectWrite realiza el inter kerning en sí, por lo que no hay ningún método para devolver esta información). |
GetOutlineTextMetrics | Obtiene métricas de texto para fuentes TrueType. | IDWriteFontFace::GetMetrics |
GetRasterizerCaps | Indica si las fuentes TrueType están instaladas. | (Las fuentes TrueType se instalan en Windows Vista y Windows 7 de forma predeterminada). |
GetTabbedTextExtent | Calcula el ancho y el alto de una cadena de caracteres, incluidas las pestañas. | IDWriteTextLayout::GetMetrics |
GetTextAlign | Obtiene la configuración de alineación de texto para un contexto de dispositivo. | IDWriteTextFormat::GetTextAlignment |
GetTextCharacterExtra | Obtiene el espaciado entre caracteres actual para un contexto de dispositivo. | N/D |
GetTextColor | Obtiene el color de texto de un contexto de dispositivo. | N/D (DirectWrite es independiente de la representación y, por tanto, no conoce el color. Las aplicaciones deben realizar un seguimiento de ella en sí mismas). |
GetTextExtentExPoint | Obtiene el número de caracteres de una cadena que caberá dentro de un espacio. | IDWriteTextLayout::GetMetrics |
GetTextExtentExPointI | Obtiene el número de índices de glifo que caberán dentro de un espacio. | IDWriteTextLayout::GetMetrics |
GetTextExtentPoint32 | Calcula el ancho y el alto de una cadena de texto. | IDWriteTextLayout::GetMetrics |
GetTextExtentPointI | Calcula el ancho y el alto de una matriz de índices de glifo. | IDWriteTextLayout::GetMetrics |
GetTextFace | Obtiene el nombre de la fuente seleccionada en un contexto de dispositivo. | IDWriteFont::GetFaceNames (Devuelve todos los nombres) |
GetTextMetrics | Rellena un búfer con las métricas de una fuente. | IDWriteFontFace::GetMetrics |
PolyTextOut | Dibuja varias cadenas con los colores de fuente y texto en un contexto de dispositivo. | N/A; crear varios objetos de diseño |
RemoveFontMemResourceEx | Quita una fuente cuyo origen se insertó en un documento de la tabla de fuentes del sistema. | IUnknown::Release en el objeto asociado |
RemoveFontResource | Quita las fuentes de un archivo de la tabla de fuentes del sistema. | N/D |
RemoveFontResourceEx | Quita una fuente privada o no enumerable de la tabla de fuentes del sistema. | N/D |
SetMapperFlags | Modifica el algoritmo utilizado para asignar fuentes lógicas a fuentes físicas. | N/D |
SetTextAlign | Establece las marcas de alineación de texto para un contexto de dispositivo. | IDWriteTextFormat::SetTextAlignment |
SetTextCharacterExtra | Establece el espaciado entre caracteres. | N/D |
SetTextColor | Establece el color de texto de un contexto de dispositivo. | Una aplicación tiene que encargarse de especificar el color en una de las llamadas a Draw . |
SetTextJustification | Especifica la cantidad de espacio que el sistema debe agregar a los caracteres de interrupción de una cadena. | N/D La justificación y el espaciado de caracteres no se admiten en esta versión. |
TabbedTextOut | Escribe una cadena de caracteres en una ubicación y expande pestañas en valores especificados. | IDWriteTextLayout::D raw |
TextOut | Escribe una cadena de caracteres en una ubicación | IDWriteTextLayout::D raw |