Sapere con l'API di Libglib-2.0 se un carattere è stampabile

Da Gambas-it.org - Wikipedia.

L'API di Libglib-2.0 [nota 1] ci consente di sapere:

  • se un carattere è stampabile (anche se è uno spazio);
  • se un carattere è stampabile e non è uno spazio.

Vediamo i due casi.

Sapere se un carattere è stampabile

Per sapere se un carattere è stampabile, anche essendo uno spazio, si utilizzarà la funzione esterna "g_unichar_isprint()":

Library "libglib-2.0:0.8200.4"

' gboolean g_unichar_isprint (gunichar c)
' Determines whether a character is printable.
Private Extern g_unichar_isprint(c As Integer) As Boolean


Public Sub Main()
 
 Dim bo As Boolean
 
 bo = g_unichar_isprint(&00E9)
  
 Print bo
  
End


Sapere se un carattere è stampabile e non è uno spazio

Per sapere se un carattere è stampabile e contemporaneamente non è uno spazio, si utilizzarà la funzione esterna "g_unichar_isgraph()":

Library "libglib-2.0:0.8200.4"

' gboolean g_unichar_isgraph (gunichar c)
' Determines whether a character is printable and not a space (returns FALSE for control characters, format characters, and spaces).
Private Extern g_unichar_isgraph(c As Integer) As Boolean


Public Sub Main()
 
 Dim bo As Boolean
 
 bo = g_unichar_isgraph(&00E9)
 
 Print bo
  
End


Note

[1] Vedere anche la seguente pagina: Verificare se in una stringa vi sono caratteri non stampabili


Riferimenti