2010-07-28 12 views
8

Sto scrivendo un'applicazione VCL/Delphi e ho bisogno di disegnare del testo su un oggetto Canvas. Tuttavia, ho dei problemi perché ho bisogno che il testo sia di dimensioni e angolazioni variabili. C'è un modo semplice per farlo? Il metodo TextOut accetta solo argomenti per le coordinate di partenza, quindi non so come posso farlo disegnare il testo ruotato.
Grazie!Disegno di testo ad angolo

risposta

16

Se stai disegnando su una tela, dai un'occhiata a Canvas.Font.Orientation. Prende un angolo come numero intero in decimi di grado. (ad esempio, si passa 900 per un angolo di 90 gradi.)

+0

Proprio su! ha funzionato alla grande Grazie ancora. – Ben313

+5

Si noti che la proprietà Orientation non è disponibile nelle versioni precedenti di Delphi. In tali situazioni, è necessario utilizzare direttamente la funzione CreateFontIndirect() dell'API Win32 e assegnarne il risultato alla proprietà TFont.Handle. –

+0

Grazie per l'avvertimento. Sai in che versione è stata aggiunta l'Orientamento? –