English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • ID Image

Write Text

procedura copia link

Scopo

Disegna una stringa sull'immagine.

Sintassi

IDImage idi = new()
// 
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)
}
  • 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.
    Nel caso il formato sia sbagliato o il font non venga trovato in C# verrà utilizzato il font di default del sistema, mentre in Java verrà utilizzato Tahoma 8.

Ultima modifica: 25/10/2016 / Validità: da 10.0.4300

Vedi Anche

  • RGB Color (funzione)
  • HSB Color (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum