Condividi tramite


struttura DWRITE_LINE_SPACING (dwrite_3.h)

Imposta la spaziatura verticale tra righe di testo.

Sintassi

struct DWRITE_LINE_SPACING {
  DWRITE_LINE_SPACING_METHOD method;
  FLOAT                      height;
  FLOAT                      baseline;
  FLOAT                      leadingBefore;
  DWRITE_FONT_LINE_GAP_USAGE fontLineGapUsage;
};

Membri

method

Tipo: DWRITE_LINE_SPACING_METHOD

Metodo utilizzato per determinare l'interlinea.

height

Tipo: FLOAT

Spaziatura tra le linee. L'interpretazione di questo parametro dipende dal metodo di spaziatura delle righe, come indicato di seguito:

  • Interlinea: ignorata
  • spaziatura linea uniforme: distanza esplicita in DIP tra le linee
  • spaziatura linea proporzionale: fattore di ridimensionamento da applicare all'altezza della linea calcolata; per ogni riga, l'altezza della riga viene calcolata come per l'interlinea predefinita e il fattore di ridimensionamento viene applicato a tale valore.

baseline

Tipo: FLOAT

Distanza dall'inizio della riga alla linea di base. L'interpretazione di questo parametro dipende dal metodo di spaziatura delle righe, come indicato di seguito:

  • spaziatura riga predefinita: ignorata
  • spaziatura linea uniforme: distanza esplicita in DIP dalla parte superiore della riga alla linea di base
  • spaziatura linea proporzionale: fattore di ridimensionamento applicato alla baseline calcolata; per ogni riga, la distanza di base viene calcolata come per l'interlinea predefinita e il fattore di ridimensionamento viene applicato a tale valore.

leadingBefore

Tipo: FLOAT

Percentuale dell'intera distribuzione iniziale prima della riga. Il valore consentito è compreso tra 0 e 1,0. L'elemento iniziale rimanente viene distribuito dopo la riga. Viene ignorato per i metodi di spaziatura linea predefiniti e uniformi. L'elemento iniziale disponibile per la distribuzione prima o dopo la riga dipende dai valori dei parametri height e baseline.

fontLineGapUsage

Tipo: DWRITE_FONT_LINE_GAP_USAGE

Specificare se DWRITE_FONT_METRICSvalore ::lineGap deve far parte delle metriche di riga.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10 [solo app desktop]
server minimo supportato Windows Server 2016 [solo app desktop]
intestazione dwrite_3.h