EmfPlusSetTsClip

EmfPlusSetTsClip class

Il record EmfPlusSetTSClip specifica le aree di ritaglio nel contesto del dispositivo grafico per un server terminal.

public sealed class EmfPlusSetTsClip : EmfPlusTerminalServerRecordType

Costruttori

NomeDescrizione
EmfPlusSetTsClip(EmfPlusRecord)Inizializza una nuova istanza diEmfPlusSetTsClip classe.

Proprietà

NomeDescrizione
Compressed { get; }Ottiene un valore che indica se questoEmfPlusSetTsClipè compresso. Questo bit specifica il formato dei dati del rettangolo nel campo rects. Se impostato, ogni rettangolo è definito in 4 byte. Se chiaro, ogni rettangolo è definito in 8 byte.
virtual DataSize { get; set; }Ottiene o imposta un intero senza segno a 32 bit che DEVE definire il numero allineato a 32 bit di byte di dati nel campo RecordData che segue. Questo numero non include l’intestazione del record a 12 byte.
virtual Flags { get; set; }Ottiene o imposta un intero senza segno a 16 bit che contiene informazioni per alcuni record su come deve essere eseguita l’operazione e sulla struttura del record.
NumRects { get; }Ottiene il numero rects. Questo campo specifica il numero di rettangoli definiti nel campo rect.
Rects { get; set; }Ottiene o imposta una matrice di rettangoli NumRects che definiscono le aree di ritaglio. Il formato di questi dati è determinato dal bit C nel campo Flags.
virtual Size { get; set; }Ottiene o imposta un numero intero senza segno a 32 bit che specifica il numero allineato a 32 bit di byte nell’intero record, inclusi l’intestazione del record a 12 byte ei dati specifici del record.
Type { get; }Ottiene un intero senza segno a 16 bit che identifica il tipo di record.

Osservazioni

Lo schema di compressione per i dati in questo record utilizza il seguente algoritmo. Ciascun punto di ciascun rettangolo è codificato in un singolo byte o in 2 byte. Se il punto è codificato in un singolo byte, il bit alto (0x80) del byte DEVE essere impostato e il valore è un numero con segno rappresentato dai 7 bit inferiori . Se il bit alto non è impostato, il valore viene codificato in 2 byte, con il byte di ordine superiore codificato nei 7 bit di ordine inferiore del primo byte e il valore del byte di ordine inferiore codificato nel secondo byte. Ogni punto è codificato come la differenza tra il punto nel rect corrente e il punto nel rect precedente. Il punto inferiore del rect è codificato come la differenza tra la coordinata inferiore e la coordinata superiore dell’attuale rect.

Guarda anche