IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Projet FreeType : rangé sur une voie de garage ?


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut Projet FreeType : rangé sur une voie de garage ?
    Bonjour,

    je pose cette question car, ayant comparé les fichiers EasyLazFreeType.pas des versions 1.4.0.4 et 1.8rc1, je n'ai noté aucune différence mis à part la prise en compte d'un patch proposé par l'ami circular17 et dont on avait causé ici-même il y a qq années.

    D'ailleurs, regardez le début des fichiers (à g. 1.8rc1, à d. 1.4.0.4), rien n'a changé :

    Nom : easylazftpas.png
Affichages : 349
Taille : 42,8 Ko

    Et si j'en parle c'est parce que je vois bien dans les todo qu'il y a le "style" et effectivement, quand on compare les informations relatives au style qui s'affichent grâce à un ShowMessage (en bas à gauche) avec ce qu'on peut voir dans la boîte de dialogue FontDialog (affichée depuis un autre projet), il y a du souci à se faire :

    Nom : styles_et_FType.png
Affichages : 310
Taille : 62,5 Ko

    (D'où ma demande pour voir le code de la bdd).

  2. #2
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Salut LazFreeType fait le pont entre la LCL et la LIbrairie FreeType via (\fpc\3.0.4\source\packages\fcl-image\src\freetype.pp. Cf aussi tftfont.pp) ) . Celle ci sert à charger des polices, mais après c'est à toi qu'il appartient de coder la routine pour les afficher. Dans mon projet j'ai utilisé LazFreeType pour prendre en charge le "dessin" des textes dans les bitmaps. Mais je penses que je vais tenté de passer directement par freetype.pp.
    De plus c'est la version 1 de la librairie FreeType qui est prise en charge. Je n'ai actuellement rien trouvé pour la version 2.

    Pour ce qui est des styles "Gras, italique" c'est possible de les simuler depuis le style "Regular" mais arf, cela alourdi le code.

    Pour lister les polices présentes tu peux jeter un oeil ici

    Mais là on en revient à ce que je disais l'autre jour. Je cherche un moyen de lister les noms des familles. Et comment fait la LCL avec TFont ben heu je sais pas trop, j'ai bien tenter de suivre le code mais pas réussis à tout cerner.

    Edit : J'ai oublié il y aussi l'unité fpTTF.pp qui à l'air de mieux "gérer" les styles pour ce format.
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Citation Envoyé par BeanzMaster Voir le message
    Pour lister les polices présentes tu peux jeter un oeil ici
    Ah ouais, j'étais déjà passé sur ce fil (je l'ai reconnu au dernier post de la page ) mais sans trop m'attarder sur le code que tu pointes, promis je le regarde d'un peu plus près !

    Tout en notant que si c'est juste ça leurs styles, ben on n'est pas rendu :
    Nom : styles.png
Affichages : 383
Taille : 8,0 Ko

    Citation Envoyé par BeanzMaster Voir le message
    Mais là on en revient à ce que je disais l'autre jour. Je cherche un moyen de lister les noms des familles. Et comment fait la LCL avec TFont ben heu je sais pas trop, j'ai bien tenter de suivre le code mais pas réussi à tout cerner.
    Oui, c'est pour ça que j'aimerais bien voir le code de la boîte de dialogue, attends, bouge pas, j'ai un autre truc à poster qui va t'intéresser, tu vas voir c'est du lourd...

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Citation Envoyé par Jipété Voir le message
    promis je le regarde d'un peu plus près !
    Et ça ne va pas bien loin :

    Nom : err_list_family.png
Affichages : 302
Taille : 51,4 Ko

    Regarde : tout en haut le machin trouve 1 famille et tout en bas, Exception : Font family not found. Faudrait savoir !

    Ensuite, il nous dit qu'il ne trouve pas la Font family "Arial" ! Ah ! C'est pour ça que j'ai rajouté une copie d'écran de la FontDialog où on voit bien qu'Arial est dispo et opérationnelle.
    (TNR c'est normal qu'il ne la trouve pas, je ne l'ai pas.)

    Et chaque fois qu'on veut avancer dans une direction, il faut d'abord qu'on passe un temps dément à adapter l'outil qu'on vient de trouver -- c'est vraiment laborieux, quoi...

  5. #5
    Membre émérite

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 035
    Par défaut
    De plus c'est la version 1 de la librairie FreeType qui est prise en charge. Je n'ai actuellement rien trouvé pour la version 2.
    Si vraiment Lazarus est resté collé sur les versions 1 de freetype alors que la toute dernière est la 2.8.1 et celle installée par défaut sur les distributions récentes la 2.6.1 ça doit en effet poser quelques problèmes qui persisteront tant que ce ne sera pas mis à jour.

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Citation Envoyé par mm_71 Voir le message
    Si vraiment Lazarus est resté collé sur les versions 1 de freetype alors que la toute dernière est la 2.8.1 et celle installée par défaut sur les distributions récentes la 2.6.1 ça doit en effet poser quelques problèmes qui persisteront tant que ce ne sera pas mis à jour.
    Et comment as-tu fait pour trouver ces numéros de versions ? En ce qui me concerne, je n'ai pas l'ombre d'un numéro de version sauf dans TTRaster.pas qui nous parle de v1.2 et c'est tout !

    De plus, dans mon système de gestion des paquets de la machine, je trouve de choses à tomber par terre, accrochez-vous :
    Nom : ft6_v2.png
Affichages : 283
Taille : 12,0 Ko

    FreeType6 version 2.4, ça c'est du nommage ! Les baffes qui se perdent...
    Encore plus fort :

    Nom : ft2_v2.png
Affichages : 266
Taille : 6,8 Ko

    Là on retourne à FreeType2 version 2.4, c'est déjà plus cohérent, mais en conflit avec l'autre copie d'écran.

    Quand je vois ça, je n'ai qu'une envie, me mettre à la poterie...

  7. #7
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Salut bon j'ai fait un petit test que vous trouverez en pièce jointe

    un petit screen

    A gauche W10 a droite ma MV LinuxMint

    Nom : 2017-10-20_225845.jpg
Affichages : 285
Taille : 119,0 Ko

    le probleme sous Linux c'est qu'il faut scanner les sous-dossiers ( ce que ne fait pas la fonction cf ci-dessous)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      {$IFDEF linux}
      FontDirList.Add('/usr/share/cups/fonts/');
      FontDirList.Add('/usr/share/fonts/truetype/');
      FontDirList.Add('/usr/local/lib/X11/fonts/');
      FontDirList.Add(GetUserDir + '.fonts/');
      {$ENDIF}
    pour avoir un résultat (ici avec la police "dejavu" j'ai rajouté cette ligne FontDirList.Add('/usr/share/fonts/truetype/dejavu');Et la pas problèmes (on le voit sur la capture plus haut) Sous Window le problème ne se pose pas toutes les polices sont dans un seul et même dossier (c:\windows\fonts)

    TestFreeType.zip

    EDIT : Et comme on peux le voir (dans la fenêtre linux) faut faire attention comment on inscrit le nom de la famille
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  8. #8
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Bon, il y a quand même du souci à se faire (d'où ma question dans le titre : Freetype = oubliettes ?)

    Regarde : ton code me trouve 4 fonts, d'accord, sauf que dans le dossier dejavu il y a 8 fichiers "dejavu serif" : 4 pour les fonts normales et 4 pour les condensed, total 8 Serif et ce sont les 8 qu'on voit dans la boîte de dialogue de Leafpad, qui a l'air de s'appuyer sur la librairie Pango (j'ai trouvé des trucs !)

    Nom : souci_dejavu.png
Affichages : 291
Taille : 45,2 Ko

    Freetype, une perte de temps ?

  9. #9
    Membre émérite

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 035
    Par défaut
    Et comment as-tu fait pour trouver ces numéros de versions ? En ce qui me concerne, je n'ai pas l'ombre d'un numéro de version sauf dans TTRaster.pas qui nous parle de v1.2 et c'est tout !
    ??? Pas la peine de mordre, La version 1.x c'est beanzmaster et toi-même qui en parlez plus haut, la dernière version 2.8 il suffit de faire une recherche sur freetype pour la trouver et je suis quand même bien placé pour savoir que celle qui est sur mon système est une 2.6.

  10. #10
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Salut,
    Citation Envoyé par mm_71 Voir le message
    ??? Pas la peine de mordre,
    Rassure-toi je ne mords pas, c'est juste que je suis très perplexe en te lisant. J'aurais peut-être dû rajouter des


    Citation Envoyé par mm_71 Voir le message
    La version 1.x c'est beanzmaster et toi-même qui en parlez plus haut,
    Nan ! Je ne peux pas en parler, je ne sais pas où est l'info, à part cette c0nn3r13 de FreeType6 version 2.4 dans les paquets de ma distro. Le rapport avec Lazarus ?

    Citation Envoyé par mm_71 Voir le message
    la dernière version 2.8 il suffit de faire une recherche sur freetype pour la trouver et je suis quand même bien placé pour savoir que celle qui est sur mon système est une 2.6.
    J'en conclus que tu t'appuies sur ton gestionnaire de paquets pour écrire "2.6" tout comme j'écris "2.4". Mais ça, c'est la cuisine du système, libfreetype et ce genre de choses, aucun rapport avec Lazarus qui vient avec ses .pas dont on ne connaît pas la version.

    En attendant, quelqu'un qui voudrait développer un vrai logiciel de traitement de texte ou de PAO ou de graphisme a du souci à se faire, vu le retard : je note sur leur page, concernant la 2.7.1 (c'est moi qui mets en gras),
    The most important news is preliminary support of Adobe's new CFF2 font format and variation fonts as specified in the new OpenType specification version 1.8.
    Bah...

  11. #11
    Membre émérite

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 035
    Par défaut
    c'est juste que je suis très perplexe en te lisant
    C'est réciproque , lis tu les messages en entier ?

    beanzmaster 20/10/2017 15:21
    De plus c'est la version 1 de la librairie FreeType qui est prise en charge. Je n'ai actuellement rien trouvé pour la version 2.
    beanzmaster 20/10/2017 23:22
    Le hic c'est que Lazarus est resté à la 1.2 comme tu le dis Jipete
    Le rapport avec Lazarus ?
    Le rapport est que si Lazfreetype et conçu pour utiliser une version 1.x ça peut lui faire tout drôle de tomber sur une 2.x et qu'il est fort possible que la solution du problème réside dans une mise à jour radicale de Lazfreetype.

  12. #12
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Salut bon allons y et essayons de ne pas nous prendre la tête pour des numéros de versions

    1) Pourquoi le code ne trouve que 4 sur 8 polices ?

    Parce que la version 1.x de Freetype ne prend pas en charge le style "Condenced"

    2) LazFreeType c'est pour faire le pont avec la LCL, le fichier qui doit-être mise à jour est FreeType.pp dans FPC afin de supporter les fonctionnalités des versions de la librairie FreeType 2.xxx

    3) Il existe un projet TextSuite qui contient les en-têtes pour la librairie FreeType 2.x d'après ce que j'ai pu voir
    J'ai trouvé également un discussion intéressante ici mais qui date un peu et ça aussi
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  13. #13
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 120
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 120
    Par défaut
    Bon, moi je jette l'éponge.

    Un dernier conseil, BM : quand tu auras fini ta migration de code, pense à tester dans ta VM Linux, tu risques d'avoir des surprises.

    Car c'est ce que j'oublie tout le temps et quand, après avoir passé des heures et des heures à essayer de faire fonctionner des bouts de code sous Linux sans arriver à rien, d'un coup me prend l'intuition de démarrer la VM XP et là, ..., ce qui ne veut rien savoir sous Linux fonctionne très bien sous XP sans rien changer !

    C'est à hurler de rage et de désespoir !

    Allez, j'ai autre chose à faire de plus sérieux et plus concret.

Discussions similaires

  1. [XL-2007] Target, range sur une cellule fusionnée
    Par Louax dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/04/2017, 15h01
  2. [XL-2007] (Optimisation) Range sur une cellule variable
    Par Kimy_Ire dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/10/2012, 15h38
  3. range sur une ligne
    Par miopie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/09/2010, 13h15
  4. [1.x] Déplacer projet symfony entier sur une autre machine
    Par mixka13 dans le forum Symfony
    Réponses: 4
    Dernier message: 30/12/2009, 16h02
  5. Utiliser un projet visual editor sur une autre machine?
    Par guintolli dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 31/10/2008, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo