Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.lang.* Forum > Newsgroup fr.comp.lang.postscript
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 26/07/2006, 09h54
Tom
 
Messages: n/a
Par défaut encodages

Salut,

J'ai fait un programme postscript pour me générer une « image de fonte
». Le principe : je lui donne une liste de caractères et il m'affiche un
tableau de 16 colonnes, avec chaque lettre centrée dans la colonne.
C'est pour générer un bitmap pour faire des polices que je charge en
openGL plus tard.

Bref mon problème c'est les caractères accentués : ils en sont pas
affichés, ou affichent n'importe quoi. Alors y a-t-il un moyen de
spécifier l'encodage ?

Pour info voici mon source :

%!PS-Adobe EPSF-3.0
%%Pages:1
%%BoundingBox: 0 0 320 210
%%EndComments

/fontsize 20 def
/space 10 def

/letters
(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ01234567890
àâäéè^ëîïôöùûüÿç\050\051{}[]+-/*=,.:.!?<>'#\"~***_\\°) def

/Helvetica findfont
fontsize scalefont setfont

gsave
0 1 letters length 1 sub
{
/ii exch def
fontsize ii 16 mod mul
fontsize letters ii 1 getinterval stringwidth pop sub 2 div add
letters length 16 idiv fontsize space add mul
fontsize ii 16 idiv 1 sub fontsize space add mul add sub
moveto
letters ii 1 getinterval show
} for
grestore

% showpage
%%Trailer
% end
% userdict /end-hook known{end-hook}if
%%EOF

--
Tom
Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

  #2 (permalink)  
Vieux 31/07/2006, 16h51
François Robert
 
Messages: n/a
Par défaut Re: encodages

Tom <tom***tom.invalid> wrote in
news:44c72dc9$0$29899$626a54ce***news.free.fr:

> Bref mon problème c'est les caractères accentués:
> ils en sont pas affichés, ou affichent n'importe quoi.
> Alors y a-t-il un moyen de spécifier l'encodage ?


Oui.
Il faut procéder au 'recodage' de la police, ce qui veut dire
construire/spécifier la table nommée Encoding dans le dictionnaire
de la fonte.
C'est expliqué en détail dans le manuel de référence du PS,
paragraphe 5.9.1 "Changing the encoding vector"

Par example :

/Helvetica findfont
dup length dict begin
{
1 index /FID ne { def}{ pop pop} ifelse
} forall

/Encoding ISOLatin1Encoding def % ou une table personnalisée...
currentdict end
/Helvetica2 exch definefont

20 scalefont
setfont

10 10 moveto
(\304) show % A dieresis
(\313) show % E dieresis
(\317) show % I dieresis
(\326) show % O dieresis
(\334) show % U dieresis

showpage


__________________________________________________ _____
François Robert
(to mail me, reverse character order in reply address)
Réponse avec citation
  #3 (permalink)  
Vieux 06/08/2006, 18h08
Tom
 
Messages: n/a
Par défaut Re: encodages

Le Mon, 31 Jul 2006 15:51:42 +0000, François Robert a écrit***:
> Oui.
> Il faut procéder au 'recodage' de la police, ce qui veut dire
> construire/spécifier la table nommée Encoding dans le dictionnaire
> de la fonte.
> C'est expliqué en détail dans le manuel de référence du PS,
> paragraphe 5.9.1 "Changing the encoding vector"
>
> ...


Merci beaucoup, c'est exactement ce qu'il me fallait. :-)

--
Tom

Réponse avec citation
 
Réponse
Tags:



Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
slrn et encodages mpg Newsgroup fr.comp.usenet.lecteurs-de-news 1 03/08/2007 15h23
Lifelines et encodages ? Tehenne Newsgroup fr.comp.applications.genealogie 16 18/05/2007 11h50


Fuseau horaire GMT. Il est actuellement 08h59.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,26629 seconds with 11 queries