Función ScriptGetLogicalWidths (usp10.h)

Convierte los anchos de avance del glifo para una fuente específica en anchos lógicos.

Sintaxis

HRESULT ScriptGetLogicalWidths(
  [in]  const SCRIPT_ANALYSIS *psa,
  [in]  int                   cChars,
  [in]  int                   cGlyphs,
  [in]  const int             *piGlyphWidth,
  [in]  const WORD            *pwLogClust,
  [in]  const SCRIPT_VISATTR  *psva,
  [out] int                   *piDx
);

Parámetros

[in] psa

Puntero a una estructura de SCRIPT_ANALYSIS .

[in] cChars

Recuento de los puntos de código lógicos de la ejecución.

[in] cGlyphs

Recuento de glifos en la ejecución.

[in] piGlyphWidth

Puntero a una matriz de anchos de avance de glifo.

[in] pwLogClust

Puntero a una matriz de clústeres lógicos.

[in] psva

Puntero a una estructura de SCRIPT_VISATTR que define atributos visuales.

[out] piDx

Puntero a una matriz de anchos lógicos.

Valor devuelto

Actualmente, devuelve S_OK en todos los casos.

Comentarios

Esta función es útil para grabar anchos de forma independiente de la fuente. Convierte los anchos de avance del glifo calculados para una fuente específica en anchos lógicos, uno por punto de código, en el mismo orden que los puntos de código. Si la misma cadena se muestra en un dispositivo diferente mediante una fuente diferente, los anchos lógicos se pueden aplicar mediante ScriptApplyLogicalWidth para aproximar la ubicación original. Este mecanismo es útil al implementar la vista previa de impresión. En la pantalla de vista previa, es importante que coincida con el diseño y la ubicación del resultado impreso final.

Nota Los anchos del glifo de ligadura se dividen uniformemente entre los caracteres que representan.
 
Importante A partir de Windows 8: para mantener la capacidad de ejecutarse en Windows 7, un módulo que usa Uniscribe debe especificar Usp10.lib antes de gdi32.lib en su lista de bibliotecas.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado usp10.h
Library Usp10.lib
Archivo DLL Usp10.dll
Redistribuible Internet Explorer 5 o posterior en Windows Me/98/95

Consulte también

SCRIPT_ANALYSIS

SCRIPT_VISATTR

ScriptApplyLogicalWidth

Uniscribe

Funciones uniscribe