Condividi tramite


Metodo IDWriteFontFace1::GetKerningPairAdjustments (dwrite_1.h)

Recupera le regolazioni della coppia di crenatura dalla tabella crenatura del tipo di carattere.

Sintassi

HRESULT GetKerningPairAdjustments(
        UINT32       glyphCount,
  [in]  UINT16 const *glyphIndices,
  [out] INT32        *glyphAdvanceAdjustments
);

Parametri

glyphCount

Tipo: UINT32

Numero di glifi per cui recuperare le regolazioni.

[in] glyphIndices

Tipo: const UINT16*

Matrice di ID glifo per cui recuperare le modifiche.

[out] glyphAdvanceAdjustments

Tipo: INT32*

I progressi, restituiti nelle unità di progettazione del tipo di carattere, per ogni glifo. L'ultima regolazione del glifo è zero.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

GetKerningPairAdjustments non è una sostituzione diretta per getKerningPairs basato su caratteri GDI, ma serve lo stesso ruolo, senza che il client debba memorizzarli nella cache in locale. GetKerningPairAdjustments usa anche i caratteri dell'ID glifo direttamente anziché UCS-2 (come la tabella crenatura li archivia), evitando così il crollo e l'ambiguità del glifo, ad esempio il trattino e il trattino, o lo spazio e lo spazio non di interruzione.

I tipi di carattere più recenti possono avere solo la crenatura GPOS anziché la crenatura della tabella a coppie legacy. Tali tipi di carattere, come Gabriola, restituiranno solo 0 per le modifiche. GetKerningPairAdjustments non virtualizza e appiattisce queste voci GPOS in coppie di crenatura.

È possibile ottenere un vantaggio per le prestazioni chiamando IDWriteFontFace1::HasKerningPairs per determinare se è necessario chiamare GetKerningPairAdjustments. Se in precedenza è stato chiamato IDWriteFontFace1::HasKerningPairs e ha restituito FALSE, è possibile evitare di chiamare GetKerningPairAdjustments perché il tipo di carattere non ha voci di coppie di coppie di crenatura. In questo caso, una chiamata a GetKerningPairAdjustments sarebbe un no-op.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 e aggiornamento della piattaforma per Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 e aggiornamento della piattaforma per Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione dwrite_1.h
Libreria Dwrite_1.lib
DLL Dwrite_1.dll

Vedi anche

IDWriteFontFace1

IDWriteFontFace1::HasKerningPairs