Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 | Equivalente de DirectWrite |
|---|---|---|
| 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 ningún 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. | Igual que lo anterior |
| 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 un IDWriteFont a través de la IDWriteFontCollection. |
| CreateFontIndirect | Crea una fuente lógica a partir de una estructura. | Igual que lo anterior |
| CreateFontIndirectEx | Crea una fuente lógica a partir de una estructura. | Igual que lo anterior |
| DrawText | Dibuja texto con formato en un rectángulo. | IDWriteTextLayout::D raw |
| DrawTextEx de | 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 de IDWriteFontCollection, a través de IDWriteFactory::GetSystemFontCollection |
| EnumFontFamiliesEx | Enumera todas las fuentes del sistema con ciertas características. | interfaz de IDWriteFontCollection, a través de IDWriteFactory::GetSystemFontCollection |
| extTextOut de | 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/A |
| 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 glifos 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 visualización. | N/A |
| 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 kerning de caracteres para una fuente. | Kerning permitido a través de propiedades tipográficas del diseño (DirectWrite realiza el 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 están instaladas las fuentes TrueType. | (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/A |
| GetTextColor de | Obtiene el color de texto de un contexto de dispositivo. | N/A. (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 cabe 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/A |
| RemoveFontResourceEx | Quita una fuente privada o no enumerable de la tabla de fuentes del sistema. | N/A |
| SetMapperFlags | Modifica el algoritmo usado para asignar fuentes lógicas a fuentes físicas. | N/A |
| SetTextAlign | Establece las marcas de alineación de texto para un contexto de dispositivo. | IDWriteTextFormat::SetTextAlignment |
| setTextCharacterExtra | Establece el espaciado entre caracteres. | N/A |
| 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 de Draw. |
| SetTextJustification | Especifica la cantidad de espacio que el sistema debe agregar a los caracteres de interrupción de una cadena. | N/A. 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 |