Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Nicola - Dicembre 13, 2016, 11:06:02 pm

Titolo: Font a spaziatura fissa
Inserito da: Nicola - Dicembre 13, 2016, 11:06:02 pm
Necessito di stampare su carta (o in pdf), una serie di stringhe e numeri incolonnati;
utilizzando il Font "Courier New", il report mi esce perfettamente allineato.
Però il Font è un po' "vecchiotto", ma non trovo altri Font che si adattino allo scopo.
Avete suggerimenti?
Grazie
Titolo: Re:Font a spaziatura fissa
Inserito da: nomorelogic - Dicembre 14, 2016, 04:52:46 pm
provato il DejaVu Sans Mono?
Titolo: Re:Font a spaziatura fissa
Inserito da: supercim - Dicembre 14, 2016, 05:01:23 pm
Dovrebbero creare più font come il Courier, con ogni lettera che occupa lo stesso spazio.
Con Lazarus si possono creare Font?
Il CorelPhotoPaint non li carica come immagini, per poterli modificare.
Titolo: Re:Font a spaziatura fissa
Inserito da: Nicola - Dicembre 14, 2016, 05:16:06 pm
Si in effetti con il DejaVu è già piu' leggibile del Courier e mantiene la spaziatura. Non ci sono altri Font monospazio tipo
Open Sans?
Ho provato con il GNU FreeMono ma non me lo prende nel codice, forse è sbagliata la sintassi?
Codice: [Seleziona]
Canvas.Font.Name := 'GNU FreeMono'; 
Titolo: Re:Font a spaziatura fissa
Inserito da: nomorelogic - Dicembre 14, 2016, 07:18:12 pm
la lista dei fonts dovresti averla in:
Screen.Fonts
Titolo: Re:Font a spaziatura fissa
Inserito da: Nicola - Dicembre 14, 2016, 08:44:06 pm
Ehm... dove la trovo?  :-[
Titolo: Re:Font a spaziatura fissa
Inserito da: nomorelogic - Dicembre 15, 2016, 12:13:34 am
quì trovi la dichiarazione
http://lazarus-ccr.sourceforge.net/docs/lcl/forms/tscreen.html (http://lazarus-ccr.sourceforge.net/docs/lcl/forms/tscreen.html)

ora non posso provarlo ma, se metti un TMemo in un Form, dovrebbe bastare:

Codice: [Seleziona]
Memo1.Lines.AddStrings(Screen.Fonts);
Titolo: Re:Font a spaziatura fissa
Inserito da: SB - Dicembre 25, 2016, 09:00:41 am
Hai provato una ricerca su Google "font monospace"?
Titolo: Re:Font a spaziatura fissa
Inserito da: Nicola - Dicembre 27, 2016, 04:34:01 pm
Si, ma alcuni sembra che non li riconosca, appena ho tempo mi leggo bene la risposta di nomorelogic
Titolo: Re:Font a spaziatura fissa
Inserito da: SB - Dicembre 27, 2016, 04:44:19 pm
Scusa la domanda, ma hai installato il font che ti interessa?
Titolo: Re:Font a spaziatura fissa
Inserito da: Nicola - Dicembre 27, 2016, 05:12:17 pm
In realtà pensavo che fossero già preinstallati i font piu' comuni. In caso contrario dovresti spiegarmi come fare grazie
Titolo: Re:Font a spaziatura fissa
Inserito da: SB - Dicembre 27, 2016, 05:31:06 pm
Fai la ricerca del font che ti avevo suggerito.
Trovato il font che ti interessa ne scarichi il file, che mi pare sia un ttf
L'installazione è abbastanza semplice, ma dipende dal sistema operativo che usi. Di solito basta copiare il file in una apposita cartella, o poco più.
Per i dettagli su come fare nel tuo caso è meglio che fai una ricerca in internet. La procedura può cambiare leggermente da una versione all'altra.

Se il programma andrà distribuito dovrai provvedere ad installare il font nel pc dell'utente.

Titolo: Re:Font a spaziatura fissa
Inserito da: corradoventu - Gennaio 01, 2017, 07:28:45 pm
Crea una label nel tuo form, nelle Properties della label c'è 'Font' clck su Font e viene fuori una lista di font disponibili click sul nome font e hai un preview....