Scopo
Disegna una stringa sull'immagine.
Sintassi
IDImage idi = new()
//
idi.writeText(Text, X, Y, Font, Text Color, Rotation Angle)
//
idi.writeText(Text, X, Y, Font, Text Color, Rotation Angle)
Argomenti
Text | Testo da scrivere sull'immagine. |
X | Posizione X del punto in cui iniziare a scrivere il testo, in pixel. |
Y | Posizione Y del punto in cui iniziare a scrivere il testo, in pixel. |
Font | Font da usare, nel formato 'nome,BIUS,dimensione'. |
Text Color | Colore del testo, componibile con le funzioni RGBColor o HSBColor, è NERO se non specificato. |
Rotation Angle | Angolo di cui ruotare il testo, in gradi. Argomento opzionale il cui valore di default è 0. |
Esempio di codice
// **********************
// Disegna su un'immagine
// **********************
public void Editor.Disegna()
{
IDImage idi = new() // Carico l'immagine
idi.loadImage(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Gestisco i colori
int LineColor = RGBColor(Filtro.LineRed, Filtro.LineGreen, Filtro.
LineBlue, Filtro.LineAlpha)
//
int fillColor = RGBColor(Filtro.FillRed, Filtro.FillGreen, Filtro.
FillBlue, Filtro.FillAlpha)
//
// Gestisco il tipo di disegno
switch (Filtro.Drawing)
{
case Linea:
...
case Rettangolo:
...
case Ellisse:
...
case Testo:
string font = Filtro.Fontname + "," + Filtro.Modificatori + ","
+ toString(Filtro.DimensioneCaratteri)
//
idi.writeText(Filtro.Text, Filtro.X, Filtro.Y, font, LineColor
, ...)
//
Filtro.Percorso = "temp/newImg" + toString(toInteger(random(...) *
100)) + "." + idi.originalFormat()
//
idi.save(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
Filtro.X = null
Filtro.Y = null
Filtro.X2 = null
Filtro.Y2 = null
Filtro.Text = ""
break
}
//
// Aggiungo il file creato ai file temporanei
Esempioimmagini.addTempFile(Esempioimmagini.path() + "/" + Filtro.
Percorso)
//
// Rinfresco il book
Editor.refresh(1, -1)
Editor.print(1, -1)
}
// Disegna su un'immagine
// **********************
public void Editor.Disegna()
{
IDImage idi = new() // Carico l'immagine
idi.loadImage(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Gestisco i colori
int LineColor = RGBColor(Filtro.LineRed, Filtro.LineGreen, Filtro.
LineBlue, Filtro.LineAlpha)
//
int fillColor = RGBColor(Filtro.FillRed, Filtro.FillGreen, Filtro.
FillBlue, Filtro.FillAlpha)
//
// Gestisco il tipo di disegno
switch (Filtro.Drawing)
{
case Linea:
...
case Rettangolo:
...
case Ellisse:
...
case Testo:
string font = Filtro.Fontname + "," + Filtro.Modificatori + ","
+ toString(Filtro.DimensioneCaratteri)
//
idi.writeText(Filtro.Text, Filtro.X, Filtro.Y, font, LineColor
, ...)
//
Filtro.Percorso = "temp/newImg" + toString(toInteger(random(...) *
100)) + "." + idi.originalFormat()
//
idi.save(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
Filtro.X = null
Filtro.Y = null
Filtro.X2 = null
Filtro.Y2 = null
Filtro.Text = ""
break
}
//
// Aggiungo il file creato ai file temporanei
Esempioimmagini.addTempFile(Esempioimmagini.path() + "/" + Filtro.
Percorso)
//
// Rinfresco il book
Editor.refresh(1, -1)
Editor.print(1, -1)
}
-
Il Font deve essere espresso come stringa nel seguente formato:
'NomeFont,Modificatori,Dimensione'.
- Nome Font : Il nome del font da usare, se non viene trovato verrà utilizzato quello di default del sistema.
- Modificatori : Una qualunque combinazione dei caratteri BIUS; che hanno il seguente significato:
- B : Grassetto.
- I : Corsivo.
- U : Sottolineato.
S: StrikeOut.
- Dimensione : Dimensione in punti del Font.
Ultima modifica: 25/10/2016 / Validità: da 10.0.4300