OVH Cloud OVH Cloud

Peut-on mofifier un fichier TTF ?

21 réponses
Avatar
Kiriasse
Bonjour,
Savez-vous comment on pourrait modifier un fichier .TTF (Arial.ttf par
exemple) afin de remplacer l'un des caractères par un autre ?
Vous devez vous demander pourquoi je pose cette question apparemment
insolite... J'ai créé (en VB) un logiciel que j'ai appelé Clavier Plus
(http://www.kiriasse.fr/clavplus.html) qui permet d'obtenir directement au
clavier AZERTY français des caractères qui n'y sont pas prévus en standard.
Par exemple on peut obtenir grâce à mon logiciel n'importe quel caractère en
tapant AltGr + touche (comme l'on obtient déjà en standard le symbole de
l'euro en tapant AltGr + E).
L'utilisateur peut donc configurer Clavier Plus afin d'obtenir par exemple Ç
(C cédille majuscule) en tapant AltGr + C.
Il peut obtenir le guillemet français ouvrant («) en tapant par exemple
AltGr + A ou encore l'espace insécable en tapant par exemple AltGr + Z, etc.
Je voudrais apporter à mon logiciel une amélioration. Vous savez que le
guillemet français ouvrant doit obligatoirement être suivi de l'espace
insécable et que le guillemet français fermant doit obligatoirement être
précédé de l'espace insécable (afin d'éviter que le guillemet se retrouve
« orphelin » en fin ou en début de ligne). Je voudrais donc que la frappe du
guillemet français donne un guillemet revu et corrigé de telle façon que le
guillemet ouvrant soit prolongé d'un vide et que le guillemet français
fermant soit précédé d'un vide. Ainsi, on n'aurait plus besoin de taper
l'espace insécable. Et ce serait fort utile quand on utilise certains
logiciels comme Outlook Express qui remplacent bêtement l'espace insécable
par l'espace normale.
Des idées ?

10 réponses

1 2 3
Avatar
Patrick Philippot
Kiriasse wrote:
Bonjour,
Savez-vous comment on pourrait modifier un fichier .TTF (Arial.ttf par
exemple) afin de remplacer l'un des caractères par un autre ?



En utilisant un éditeur de police True Type. Faire une recherche avec
"True Type Font Editor" sur Google.

Mais votre idée suppose que l'on devrait faire la manipulation pour
toutes les polices installées (sans parler de celles qui le seront dans
le futur). Je ne pense pas que ce soit une très bonne idée.

Votre logiciel devrait plutôt proposer l'option d'insérer
automatiquement un espace insécable quand c'est nécessaire (par envoi à
l'application du message clavier adéquat).

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Par ailleurs, je signale qu'il existe déjà un outil permettant de se
fabriquer un clavier sur mesure: le "Microsoft Keyboard Layout Creator"
(disponible ici: http://www.microsoft.com/globaldev/tools/msklc.mspx).

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Kiriasse
Merci mais ça me paraît bien compliqué pour le genre de clientèle grand
public que je « cible ».

== "Patrick Philippot"
Par ailleurs, je signale qu'il existe déjà un outil permettant de se
fabriquer un clavier sur mesure: le "Microsoft Keyboard Layout Creator"
(disponible ici: http://www.microsoft.com/globaldev/tools/msklc.mspx).


Avatar
Kiriasse
Merci, je vais regarder cela.
Kiriasse

== "Patrick Philippot"
En utilisant un éditeur de police True Type. Faire une recherche avec
"True Type Font Editor" sur Google.


Avatar
Kiriasse
Avec Outlook Express (en texte brut) ou avec le Rich Text Box de VB (en RTF)
l'espace insécable n'est pas pris en compte. La seule solution est donc de
modifier le dessin des guillemets français dans la police de caractères
elle-même en prévoyant un vide après le dessin du guillemet français ouvrant
et avant le dessin du guillemet français fermant.
Je me demande d'ailleurs pourquoi cela n'a pas été prévu puisque, selon les
règles de l'orthotypographie, on ne doit jamais coller le guillemet français
ouvrant au texte qui le suit ni le guillemet français fermant au texte qui
le précède (contrairement aux guillemets anglais).

Kiriasse

== "Patrick Philippot"
Mais votre idée suppose que l'on devrait faire la manipulation pour toutes
les polices installées (sans parler de celles qui le seront dans le
futur). Je ne pense pas que ce soit une très bonne idée.

Votre logiciel devrait plutôt proposer l'option d'insérer automatiquement
un espace insécable quand c'est nécessaire (par envoi à l'application du
message clavier adéquat).


Avatar
Aski
Hi,

En folâtrant sur son clavier, Patrick Philippot s'est exprimé ainsi :

|| Par ailleurs, je signale qu'il existe déjà un outil permettant de se
|| fabriquer un clavier sur mesure: le "Microsoft Keyboard Layout
|| Creator" (disponible ici:
|| http://www.microsoft.com/globaldev/tools/msklc.mspx).
||
|| --
|| Patrick Philippot - Microsoft MVP
|| MainSoft Consulting Services
|| www.mainsoft.fr

Peut-être un peu long à charger (nécessite Framework), mais c'est top. ;-)

--
Cordialement,

Aski

AntiSpamEdit, aide de K9 en français
http://h.dechily.free.fr/
http://h.charlier.de.chily.perso.cegetel.net/index.htm
Avatar
Kiriasse
C'est d'ailleurs kif-kif (en français) pour le point d'exclamation, le point
d'interrogation, les deux petits points, le point-virgule, etc.
Est-ce que quelqu'un connaît un logiciel pas trop compliqué permettant de
modifier des polices TTF ?

Kiriasse

== "Kiriasse"
Avec Outlook Express (en texte brut) ou avec le Rich Text Box de VB (en
RTF) l'espace insécable n'est pas pris en compte. La seule solution est
donc de modifier le dessin des guillemets français dans la police de
caractères elle-même en prévoyant un vide après le dessin du guillemet
français ouvrant et avant le dessin du guillemet français fermant.
Je me demande d'ailleurs pourquoi cela n'a pas été prévu puisque, selon
les règles de l'orthotypographie, on ne doit jamais coller le guillemet
français ouvrant au texte qui le suit ni le guillemet français fermant au
texte qui le précède (contrairement aux guillemets anglais).

Kiriasse


Avatar
Patrick Philippot
Kiriasse wrote:
Est-ce que quelqu'un connaît un logiciel pas trop compliqué
permettant de modifier des polices TTF ?



Je ne comprends pas bien: vous n'allez quand même pas remplacer les
polices existantes sur les machines de vos utilisateurs par une police
de même nom modifiée par vous? Et de toutes façons, il y aura des
polices spécifiques installées par certaines applications.

Si j'installe une application et qu'elle me fait ce genre de
plaisanterie, je fais un procès à l'auteur :-)) .

D'ailleurs vous n'avez tout simplement pas le droit de modifier et de
distribuer une police TT ayant un copyright sauf s'il s'agit d'une
police freeware (et encore), ce qui n'est pas le cas des polices système
de toutes façons.

Ou je ne comprends pas?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Kiriasse
Vous êtes de la police ? C'est le cas de poser la question ;-)
Mais non, mes logiciels sont toujours très respectueux de l'environnement
qu'ils trouvent sur l'ordinateur où ils sont installés.
Clavier Plus, par exemple, remplace le gestionnaire de clavier AZERTY
français standard par un gestionnaire personnalisable que j'ai créé, mais
sans modifier le gestionnaire initial prévu par Microsoft. Et, si l'on
décide de désinstaller Clavier Plus, le gestionnaire standard est
automatiquement restauré.
On doit pouvoir modifier certains caractères dans une police existante, la
nouvelle police obtenue étant évidemment renommée autrement.
Ce serait très pratique par exemple pour les groupes de discussion
francophones (et pour les textes en français au format RTF que l'on peut
avoir à placer dans un Rich Text Box) de disposer d'une police qui prévoit
automatiquement comme il se doit un vide d'une longueur adaptée devant les
points d'exclamation et d'interrogation, les deux petits points, le
point-virgule et le guillemet français fermant, et un vide derrière le
guillemet français ouvrant. Cela éviterait d'avoir un taper une espace
insécable qui n'est pas toujours prise en compte, ce qui a pour effet de
rendre quelquefois « orphelins » à l'extrémité d'une ligne les caractères
cités.

C'est pourquoi je réitère ma question : connaissez-vous un logiciel
relativement simple qui permet de créer des polices TTF ou de modifier des
polices TTF existantes ?

Kiriasse

== "Patrick Philippot"
Kiriasse wrote:
Est-ce que quelqu'un connaît un logiciel pas trop compliqué
permettant de modifier des polices TTF ?



Je ne comprends pas bien: vous n'allez quand même pas remplacer les
polices existantes sur les machines de vos utilisateurs par une police de
même nom modifiée par vous? Et de toutes façons, il y aura des polices
spécifiques installées par certaines applications.

Si j'installe une application et qu'elle me fait ce genre de plaisanterie,
je fais un procès à l'auteur :-)) .

D'ailleurs vous n'avez tout simplement pas le droit de modifier et de
distribuer une police TT ayant un copyright sauf s'il s'agit d'une police
freeware (et encore), ce qui n'est pas le cas des polices système de
toutes façons.

Ou je ne comprends pas?


Avatar
Patrick Philippot
Kiriasse wrote:
Vous êtes de la police ? C'est le cas de poser la question ;-)



Non, non, je veux juste comprendre ce que vous voulez faire.

On doit pouvoir modifier certains caractères dans une police
existante, la nouvelle police obtenue étant évidemment renommée
autrement.



Éditer une police TTF n'est pas aussi simple que ça même avec un bon
outil. C'est une activité que je laisse aux professionnels.

Et j'insiste (même si je n'ai aucune visée policière, ni aucune
intention délatoire :-) ), éditer une police fournie par un éditeur
quelconque, la modifier et la redistribuer sous un autre nom est une
activité illégale, sauf accord explicite de l'éditeur en question. C'est
la même chose que de désassembler un programme, le modifier et le
redistribuer sous un autre nom.

Cette police fera partie d'un package que vous allez vendre (oui?). Même
si vous le distribuez gratuitement ça ne change rien au problème,
d'ailleurs.

Je continue de penser que proposer à l'utilisateur l'option d'insérer ou
non le caractère manquant automatiquement est probablement la solution
la plus viable. De plus, elle fonctionnera avec toutes les polices et
pas avec une police particulière.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
1 2 3