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
Fred
Dans son message 42cea300$0$22280$
Kiriasse nous dit :

[...]

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.



Je ne vois pas en quoi le fait d'intégrer un espace dans le caractère
lui-même va résoudre le problème des caractères orphelins ?

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 ?



Sous Windows XP dans System32, il y a eudcedit.exe qui permet d'insérer
des caractères personnalisés dans la plage d'utilisation privée de
l'Unicode. Ces caractères peuvent être liés à une police, ou plusieurs,
ou toutes.
Ces caractères sont ensuite récupérables via la table des caractères
pour être insérés dans toute application.
Leurs codes commencent (de mémoire) à E800.
On peut copier un caractère existant et le modifier point par point. Pas
la peine de tout recréer.
Ceci dit, j'ignore comment on peut déplacer ces tables de caractères
privées, mais je n'ai pas réellement utilisé, juste testé suite à un
post dur ce groupe.
Cela conviendrait-il ?


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Jacques93
Kiriasse a écrit :
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 ?




Sans juger du bien fondé de ta démarche, tu peux peux jeter un oeil sur
Font Creator Program :

http://www.high-logic.com/fcp.html

Période d'essai de 30 jours.

--
Cordialement,

Jacques.
Avatar
Kiriasse
Si, parce que la coupure intempestive se fait au niveau du caractère espace
(Outlook Express transforme une espace insécable en espace normale). Si
l'espace est partie intégrante du caractère, il n'y a plus de coupure à ce
niveau.

Je vais regarder eudcedit.exe. Merci.
Kiriasse

== "Fred"
Je ne vois pas en quoi le fait d'intégrer un espace dans le caractère
lui-même va résoudre le problème des caractères orphelins ?


Avatar
Kiriasse
Si Microsoft prévoit que l'on puisse faire cela avec un programme qu'il
fournit avec XP, cela me semble contredire les mises en garde de notre ami
Patrick qui apparaissent du coup bien timorées.
Kiriasse

== "Fred"
Sous Windows XP dans System32, il y a eudcedit.exe qui permet d'insérer
des caractères personnalisés dans la plage d'utilisation privée de
l'Unicode. Ces caractères peuvent être liés à une police, ou plusieurs, ou
toutes.
Ces caractères sont ensuite récupérables via la table des caractères pour
être insérés dans toute application.
Leurs codes commencent (de mémoire) à E800.
On peut copier un caractère existant et le modifier point par point. Pas
la peine de tout recréer.
Ceci dit, j'ignore comment on peut déplacer ces tables de caractères
privées, mais je n'ai pas réellement utilisé, juste testé suite à un post
dur ce groupe.
Cela conviendrait-il ?


Avatar
Kiriasse
Cela ne réglera pas le problème d'Outlook Express ou du Rich Text Box qui
transforme l'espace insécable (qu'il soit inséré manuellement ou
automatiquement) en espace normale, provoquant ainsi des coupures
incorrectes en fin de ligne.
Kiriasse

== "Patrick Philippot"
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.


Avatar
Kiriasse
Excellente réponse, à tout point de vue.
Kiriasse

== "Jacques93"
Sans juger du bien fondé de ta démarche, tu peux peux jeter un oeil sur
Font Creator Program :
http://www.high-logic.com/fcp.html
Période d'essai de 30 jours.


Avatar
Fred
Dans son message 42cf7822$0$1217$
Kiriasse nous dit :

Si Microsoft prévoit que l'on puisse faire cela avec un programme
qu'il fournit avec XP, cela me semble contredire les mises en garde
de notre ami Patrick qui apparaissent du coup bien timorées.



Non, je pense qu'il a malgré tout raison. Ce que tu peux faire avec
eucdedit est un peu différent. Tu "attaches" tes caractères
personnalisés aux polices existantes, en utilisant des zones prévues à
cet effet. Tu ne modifies pas la police originale. D'ailleurs après
avoir posté je me suis demandé si cela pouvait te satisfaire car cela
t'oblige à utiliser des codes de caractères non standards. Pas ceux
définis dans l'Unicode.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Fred
Dans son message 42cf0efd$0$25047$
Kiriasse nous dit :

Je ne vois pas en quoi le fait d'intégrer un espace dans le caractère
lui-même va résoudre le problème des caractères orphelins ?





Si, parce que la coupure intempestive se fait au niveau du caractère
espace (Outlook Express transforme une espace insécable en espace
normale). Si l'espace est partie intégrante du caractère, il n'y a
plus de coupure à ce niveau.



Vu :-), du coup il est considéré comme partie intégrante du mot qui
précède (ou suit) et n'est pas coupé.

Mais, il y a quand même quelque chose qui m'ennuie. Parlons de OE
puisque tu le cites. Si je comprends bien, tu comptes supprimer le
caractères espace en l'intégrant avec l'autre caractère. Donc si tu
m'envoies un message, les deux-points seront collés au mot qui les
précède. J'ai bien compris ? Mais moi cela ne m'intéresse pas, car mon
OE+QuoteFix gère parfaitement ces problèmes. Le caractère ":" ne se
retrouve jamais tout seul au début d'une ligne s'il est précédé d'un
mot.

Je sais pas si je me fais bien comprendre ! J'ai l'impression que ton
programme va s'occuper de choses qui ne sont pas de son ressort avec
cette gestion des espaces. Même si la première partie, celle qui
consiste à rendre simplement accessibles des caractères telles que les
lettres accentuées majuscules, me paraît une excellente idée.

Pour le Rich Text Box, il faut peut-être en hériter un nouveau contrôle
qui gère ces aspects ? Le fait que cela n'est pas géré d'ailleurs
n'est-il pas lié aux différences que l'on peut avoir entre cultures sur
ce sujet ?


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Kiriasse
Bonjour, Fred,
Je suis habitué à utiliser Outlook Express pour les forums que je ne
fréquente pas très souvent et ne juge pas nécessaire d'en changer et je n'ai
pas envie d'utiliser OE QuoteFix (que je connais un peu).
Je ne compte pas supprimer complètement le caractère espace insécable et il
est vrai qu'il ne faut pas modifier les deux petits points car ce caractère
doit quelquefois être collé au mot qui le précède (pour la notation d'une
adresse URL par exemple) mais la modification est tout à fait envisageable
pour les guillemets français.
En fait, je suis en train de réfléchir à ce petit problème... Je ne sais si
cela aboutira à quelque chose de concret. Ce serait seulement une option à
proposer éventuellement aux utilisateurs de mon logiciel Clavier Plus...
Cela m'a donné l'occasion de découvrir un programme comme Font Creator qui
est est très intéressant...
Je ne sais ce que vous voulez dire à la fin de votre contribution... Il ne
s'agit pas de différences culturelles mais de règles bien précises
concernant ce que l'on appelle l'orthotypographie...

Kiriasse

== "Fred"
Vu :-), du coup il est considéré comme partie intégrante du mot qui
précède (ou suit) et n'est pas coupé.

Mais, il y a quand même quelque chose qui m'ennuie. Parlons de OE puisque
tu le cites. Si je comprends bien, tu comptes supprimer le caractères
espace en l'intégrant avec l'autre caractère. Donc si tu m'envoies un
message, les deux-points seront collés au mot qui les précède. J'ai bien
compris ? Mais moi cela ne m'intéresse pas, car mon OE+QuoteFix gère
parfaitement ces problèmes. Le caractère ":" ne se retrouve jamais tout
seul au début d'une ligne s'il est précédé d'un mot.

Je sais pas si je me fais bien comprendre ! J'ai l'impression que ton
programme va s'occuper de choses qui ne sont pas de son ressort avec cette
gestion des espaces. Même si la première partie, celle qui consiste à
rendre simplement accessibles des caractères telles que les lettres
accentuées majuscules, me paraît une excellente idée.

Pour le Rich Text Box, il faut peut-être en hériter un nouveau contrôle
qui gère ces aspects ? Le fait que cela n'est pas géré d'ailleurs n'est-il
pas lié aux différences que l'on peut avoir entre cultures sur ce sujet ?


Avatar
Aski
Hi,

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

|| Je suis habitué à utiliser Outlook Express pour les forums que je ne
|| fréquente pas très souvent et ne juge pas nécessaire d'en changer et
|| je n'ai pas envie d'utiliser OE QuoteFix (que je connais un peu).

Il semùble que tes essais de OE Quote Fix aient été très brefs car il
fonctionne avec Outlook Express. Il ne devrait donc pas beaucoup modifier
tes habitudes. ;-)

Aski
1 2 3