Differenze tra le versioni di "Sapere con l'API di Libglib-2.0 se un carattere è stampabile"

Da Gambas-it.org - Wikipedia.
 
Riga 14: Riga 14:
 
   
 
   
 
   
 
   
  '''Public''' Sub Main()
+
  Public Sub Main()
 
    
 
    
 
   Dim bo As Boolean
 
   Dim bo As Boolean
Riga 22: Riga 22:
 
   Print bo
 
   Print bo
 
    
 
    
  '''End'''
+
  End
  
  
Riga 34: Riga 34:
 
   
 
   
 
   
 
   
  '''Public''' Sub Main()
+
  Public Sub Main()
 
    
 
    
 
   Dim bo As Boolean
 
   Dim bo As Boolean
Riga 42: Riga 42:
 
   Print bo
 
   Print bo
 
    
 
    
  '''End'''
+
  End
  
  

Versione attuale delle 08:04, 24 giu 2023

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.7200.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.7200.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


Riferimenti