Differenze tra le versioni di "Sapere con l'API di Libglib-2.0 se un carattere è stampabile"
Da Gambas-it.org - Wikipedia.
Riga 47: | Riga 47: | ||
=Riferimenti= | =Riferimenti= | ||
− | * https:// | + | * https://docs.gtk.org/glib/func.unichar_isprint.html |
+ | * https://docs.gtk.org/glib/func.unichar_isgraph.html |
Versione delle 16:36, 12 ago 2022
L'API di Libglib-2.0 ci consente di sapere:
- se un carattere è stampabile (anche se è uno spazio);
- se un carattere è stampabile e non è uno spzio.
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.6400.6" ' 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.6400.6" ' 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