INFORMACIÓN: Baseline turnos en la celda de carácter en cursiva

Seleccione idioma Seleccione idioma
Id. de artículo: 72460 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
3.00 3.10 WINDOWS kbprg
Nota : con TrueType en Windows 3.1, este proceso se describe a continuación no es necesario. Una aplicación debe realizar una comprobación de versión para determinar si se está ejecutando en la versión 3.0 y realizar este proceso sólo si la aplicación realmente se está ejecutando en Windows 3.0 o si la aplicación utiliza fuentes TrueType no en Windows 3.1.
Expandir todo | Contraer todo

Resumen

Cuando una fuente está en cursiva en la versión 3.0 de Windows, las dimensiones de las celdas de caracteres cambian porque el descendiente del carácter puede requerir más espacio en el borde izquierdo de la celda de carácter.

Dado que la celda de carácter es mayor, la posición relativa de la línea de base del carácter dentro de la celda cambia. No se ve afectada la línea de base, pero cuando un carácter es cursiva dibujado y nonitalic con la función TextOut() mismo coordenada x, se desplaza la línea de base de la fuente cursiva unos cuantos píxeles a la derecha.

Cuenta para este turno, calcular la pendiente de la fuente--ascenso dividido sobresaliente--después italicization. Mediante este pendiente, el número de píxeles que se haya expandido izquierda la celda de carácter es igual a descenso dividido pendiente o (descenso veces sobresalen) dividido por ascenso. Este valor puede restar de la coordenada x en la llamada TextOut() para alinear las líneas de base.

Más información

Tenga en cuenta el carácter "f". En una celda de carácter normal, aparecería como:
          ^ ........
          | ........
          | ...xx...
          | ..x..x..
    Ascent| ..x.....
          | ..xx....
          | ..x.....
          | ..x.....
          | ..x.....
          v .xxx....<-baseline

   Descent^ ........

          v ........
				
cuando en cursiva, el descenso se desplaza a la izquierda y el ascenso se desplaza a la derecha, lo largo de una línea de constante slope igual que el ascenso dividido por la parte sobresaliente:
          ^ ............
          | ............
          | .......xx...
          | ......x..x..
    Ascent| .....x......
          | .....xx.....
          | ....x.......
          | ....x.......
          | ...x........
          v ..xxx.......<-baseline

   Descent^ ............

          v ............
                     <->
                      Overhang
				
porque el descenso del carácter se desplaza de izquierda según a la pendiente de la línea, se ha ampliado esta celda de carácter determinado píxel izquierdo, que tiene el efecto de desplazar la línea de base en el carácter celda píxel derecho.

Puesto que la representa sobresaliente el importe el ascenso del carácter es desplaza derecha de la celda, del turno correspondiente del descenso puede calcularse y puede llamarse "underhang":
                descent * overhang

   underhang = --------------------

                      ascent
				
cuando se llama a la función TextOut() , uso normal coordenada x donde se debe dibujar el texto, pero restar el underhang. Esto coloca la línea de base del carácter exactamente donde lo sería si el carácter no cursiva.

Propiedades

Id. de artículo: 72460 - Última revisión: viernes, 24 de enero de 2014 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft Windows Software Development Kit 3.1
Palabras clave: 
kbnosurvey kbarchive kbmt kbinfo KB72460 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 72460

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com