Compartir a través de


Método IDWriteBitmapRenderTarget::D rawGlyphRun (dwrite.h)

Dibuja una ejecución de glifos en un destino de mapa de bits en la posición especificada.

Sintaxis

HRESULT DrawGlyphRun(
                  FLOAT                  baselineOriginX,
                  FLOAT                  baselineOriginY,
                  DWRITE_MEASURING_MODE  measuringMode,
  [in]            DWRITE_GLYPH_RUN const *glyphRun,
                  IDWriteRenderingParams *renderingParams,
                  COLORREF               textColor,
  [out, optional] RECT                   *blackBoxRect
);

Parámetros

baselineOriginX

Tipo: FLOAT

Posición horizontal del origen de línea base, en DIP, relativa a la esquina superior izquierda de la DIB.

baselineOriginY

Tipo: FLOAT

Posición vertical del origen de línea base, en DIP, relativa a la esquina superior izquierda de la DIB.

measuringMode

Tipo: DWRITE_MEASURING_MODE

Método de medición para glifos en la ejecución, que se usa con las demás propiedades para determinar el modo de representación.

[in] glyphRun

Tipo: const DWRITE_GLYPH_RUN*

Estructura que contiene las propiedades de la ejecución del glifo.

renderingParams

Tipo: IDWriteRenderingParams*

Objeto que controla el comportamiento de representación.

textColor

Tipo: COLORREF

Color de primer plano del texto.

[out, optional] blackBoxRect

Tipo: RECT*

Rectángulo opcional que recibe el rectángulo delimitador (en píxeles no DIP) de todos los píxeles afectados por dibujar la ejecución del glifo. El rectángulo de cuadro negro puede extenderse más allá de las dimensiones del mapa de bits.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Puede usar IDWriteBitmapRenderTarget::D rawGlyphRun para representarlo en un mapa de bits desde un representador de texto personalizado que implemente. El representador de texto personalizado debe llamar a este método desde el método IDWriteTextRenderer::D rawGlyphRun callback, como se muestra en el código siguiente.

STDMETHODIMP GdiTextRenderer::DrawGlyphRun(
    __maybenull void* clientDrawingContext,
    FLOAT baselineOriginX,
    FLOAT baselineOriginY,
    DWRITE_MEASURING_MODE measuringMode,
    __in DWRITE_GLYPH_RUN const* glyphRun,
    __in DWRITE_GLYPH_RUN_DESCRIPTION const* glyphRunDescription,
    IUnknown* clientDrawingEffect
    )
{
    HRESULT hr = S_OK;

    // Pass on the drawing call to the render target to do the real work.
    RECT dirtyRect = {0};

    hr = pRenderTarget_->DrawGlyphRun(
        baselineOriginX,
        baselineOriginY,
        measuringMode,
        glyphRun,
        pRenderingParams_,
        RGB(0,200,255),
        &dirtyRect
        );
    

    return hr;
}

Los parámetros baselineOriginX, baslineOriginY, measuringMethod y glyphRun se proporcionan (como argumentos) cuando se invoca el método de devolución de llamada. El elemento renderingParams, textColor y blackBoxRect no lo son.

Los parámetros de representación predeterminados se pueden recuperar mediante el método IDWriteFactory::CreateMonitorRenderingParams .

Requisitos

   
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado dwrite.h
Library Dwrite.lib
Archivo DLL Dwrite.dll

Consulte también

IDWriteBitmapRenderTarget