* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 16, 2024, 04:05:14 pm

Inserisci il nome utente, la password e la durata della sessione.

51 Visitatori, 0 Utenti

Autore Topic: CODICI UTF8  (Letto 642 volte)

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
CODICI UTF8
« il: Maggio 01, 2023, 10:50:03 am »
Avrei bisogno di scrivere delle formule con delle lettere sia minuscole che maiuscole al pedice.
Ho cercato qui (https://www.charset.org/)ma non ho trovato nulla.

grazie

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:CODICI UTF8
« Risposta #1 il: Maggio 01, 2023, 01:13:17 pm »
Ciao.
Non mi è chiaro il problema, forse ho capito male la domanda.


UTF8 è una codifica per "ridurre" il numero di byte per la persistenza e il trasferimento. Per i primi 127 caratteri coincide con ASCII.
Apice e pedice sono il modo in cui puoi "disegnare" il carattere rispetto alla "linea di base" della stringa.


Stilgar


PS:
https://www.rfc-editor.org/rfc/rfc3629
« Ultima modifica: Maggio 01, 2023, 01:17:19 pm da Stilgar »
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:CODICI UTF8
« Risposta #2 il: Maggio 01, 2023, 02:38:19 pm »
Non so come scivere al pedice lettere maiuscole o minuscole.
Tempo fa avevo risolto così per scrivere sigma min, ma non ricordo dove avevo reperito i codici:
Codice: [Seleziona]
  Form1.StringGrid15.Cells[1,0]:='σ'+#$E2#$82#$98+#$E1#$B5#$A2+#$E2#$82#$99+' [MPa]';    

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:CODICI UTF8
« Risposta #3 il: Maggio 01, 2023, 02:39:05 pm »
Se ho capito bene, forse vuole rappresentare i caratteri tipici delle formule.

Ciò che ti consiglio è recuperare i caratteri da un WORD o altro editor di testo (LibreOffice, etc.) andando magari anche a cercare i font che rappresentano maggiormente tali caratteri.

Questi caratteri possono essere rappresentati poi in un qualsiasi controllo RichEdit. Inoltre dovrebbero essere supportati anche nei normali controlli (tipo TEDIT) aggiungendo il supporto UTF8 a Lazarus (se cerchi nel forum trovi già discussioni su ciò).

Riferimento: https://wiki.freepascal.org/UTF-8

Parti da li, poi in fondo alla pagina ci sono i link che ti interessano.

Ciao.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:CODICI UTF8
« Risposta #4 il: Maggio 01, 2023, 02:43:21 pm »
Non so come scivere al pedice lettere maiuscole o minuscole.
Tempo fa avevo risolto così per scrivere sigma min, ma non ricordo dove avevo reperito i codici:
Codice: [Seleziona]
  Form1.StringGrid15.Cells[1,0]:='σ'+#$E2#$82#$98+#$E1#$B5#$A2+#$E2#$82#$99+' [MPa]';    

Non esiste il concetto di maiuscolo / minuscolo in UTF8.

Per pedice penso che o usi un controllo tipo RichEdit che prevede ciò, altrimenti devi farti una tua propria routine per la gestione della grafica.

Il metodo OnDraw (o OnPaint) dei singoli controlli LCL consentono di disegnare gli stessi in modo custom.

Anche qui, se cerchi nel forum ci sono discussioni ed esempi.

Ciao.
« Ultima modifica: Maggio 01, 2023, 03:15:25 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:CODICI UTF8
« Risposta #5 il: Maggio 01, 2023, 06:01:53 pm »
Grazie.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:CODICI UTF8
« Risposta #6 il: Maggio 01, 2023, 10:45:07 pm »
Se ti interessa, puoi fare copia e incolla da questa lista di caratteri.


https://en.wikipedia.org/wiki/List_of_Unicode_characters


Cerchi per sigma e ne trovi 11.
Il sesto risultato è quello minuscolo.
Solo una nota.
Dipende dal font che usi, se il carattere è rappresentato correttamente.


Edit:
Per il resto, vale il discorso di Drago.


Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:CODICI UTF8
« Risposta #7 il: Maggio 02, 2023, 08:45:46 am »
Grazie, mancano però le maiuscole in subscript ed alcune minuscole.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:CODICI UTF8
« Risposta #8 il: Maggio 02, 2023, 09:41:41 am »
A parte il reperimento dei caratteri / font per tutte le tipologie di formule che dovrai usare, c'è il problema (ma magari sono io che vado oltre) di "scrivere" e visualizzare le formule.

I caratteri UTF8 probabilmente non sono sufficienti, pensiamo solo a scrivere la radice quadrata con più elementi (ma ne basterebbe anche solo uno): la visualizzazione (e ancor peggio la scrittura, che però potrebbe essere fatta per macro con fà LibreOffice ad esempio) comporta comunque il disegno custom di qualcosa (la parte alta della radice che prosegue e fà da cappello agli elementi sotto radice.

« Ultima modifica: Maggio 02, 2023, 09:44:51 am da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:CODICI UTF8
« Risposta #9 il: Maggio 02, 2023, 09:51:27 am »
Ti segnalo anche questo pacchetto gratuito:

https://github.com/karser/QDSEquations

E' per Delphi ma penso sia usabile anche in Lazarus visto che ne parla nel README.

Il pacchetto non lo conosco, avevo il link in archivio.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:CODICI UTF8
« Risposta #10 il: Maggio 02, 2023, 10:09:00 am »

Effettivamente, come dice Alex, la griglia ha un comportamento che non conoscevo.


Appena ho tempo, indago.
Stilgar.
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:CODICI UTF8
« Risposta #11 il: Maggio 02, 2023, 10:24:41 am »
Alex, su che piattaforma l'hai avuto quel comportamento del min in pedice alla stringa?
Sotto M$?
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:CODICI UTF8
« Risposta #12 il: Maggio 02, 2023, 10:39:45 am »
"min" in pedice sono caratteri UTF8.
E come tali rappresentabili dai controlli moderni.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:CODICI UTF8
« Risposta #13 il: Maggio 02, 2023, 01:13:10 pm »
Alex.
Cercando per esadecimale sono arrivato a queste tabelle


https://www.fileformat.info/info/charset/UTF-8/list.htm?start=7168


La n minuscola c'è.




Comincia qui


https://www.fileformat.info/info/charset/UTF-8/list.htm




Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:CODICI UTF8
« Risposta #14 il: Maggio 02, 2023, 01:26:29 pm »
si Stilgar Sotto M$.
Grazie a tutti.

 

Recenti

How To

Utenti
  • Utenti in totale: 785
  • Latest: gmax
Stats
  • Post in totale: 18769
  • Topic in totale: 2232
  • Online Today: 80
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 51
Total: 51

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.