共用方式為


IDWriteBitmapRenderTarget 介面 (dwrite.h)

封裝 32 位裝置獨立點陣圖和裝置內容,可用於轉譯字元。

繼承

IDWriteBitmapRenderTarget介面繼承自IUnknown介面。 IDWriteBitmapRenderTarget 也有下列類型的成員:

方法

IDWriteBitmapRenderTarget介面具有這些方法。

 
IDWriteBitmapRenderTarget::D rawGlyphRun

將圖像的執行繪製到位於指定位置的點陣圖目標。
IDWriteBitmapRenderTarget::GetCurrentTransform

取得將抽象座標組應至 DIP 的轉換。 根據預設,這是身分識別轉換。 請注意,這與基礎裝置內容的世界轉換無關。
IDWriteBitmapRenderTarget::GetMemoryDC

取得記憶體裝置內容的控制碼。
IDWriteBitmapRenderTarget::GetPixelsPerDip

取得每個 DIP 的點陣圖圖元數目。
IDWriteBitmapRenderTarget::GetSize

取得目標點陣圖的維度。
IDWriteBitmapRenderTarget::Resize

調整點陣圖的大小。
IDWriteBitmapRenderTarget::SetCurrentTransform

設定將抽象座標組應至 DIP 的轉換, (裝置獨立圖元) 。 這不會影響基礎裝置內容的世界轉換。
IDWriteBitmapRenderTarget::SetPixelsPerDip

設定每個 DIP (裝置獨立圖元) 的點陣圖圖元數目。 DIP 為 1/96 英吋,因此如果每英吋的圖元除以 96,則此值為數字。

備註

您可以使用IDWriteGdiInterop::CreateBitmapRenderTarget方法來建立IDWriteBitmapRenderTarget,如下列程式碼所示。

if (SUCCEEDED(hr))
{
    hr = g_pGdiInterop->CreateBitmapRenderTarget(hdc, r.right, r.bottom, &g_pBitmapRenderTarget);
}

IDWriteGdiInterop::CreateBitmapRenderTarget 會接受 DC 和所需寬度和高度的控制碼。 在上述範例中,指定的寬度和高度是視窗矩形的大小。

渲染

使用 IDWriteBitmapRenderTarget轉譯為點陣圖的其中一種方式,就是實作衍生自 IDWriteTextRenderer 介面的自訂轉譯器介面。 在自訂轉譯器的 DrawGlyphRun 方法實作中,呼叫 IDWriteBitmapRenderTarget::D rawGlyphRun 方法來繪製圖像,如下列程式碼所示。
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;
}

IDWriteBitmapRenderTarget會封裝並轉譯至記憶體中的點陣圖。 GetMemoryDC函式會傳回此點陣圖裝置內容的控制碼。

需求

   
最低支援的用戶端 適用于 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 dwrite.h