|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
Au menu de cette nouvelle version, quelques corrections de bug, mais surtout la possibilité d'intégrer des polices de caractères dans l'animation.
c'est important pour: intégrer un titre dans une police particulière pas forcément disponible sur le PC destination pour pouvoir appliquer des transformations (notamment la rotation) sur le texte.Voir le menu "Versions" pour le détail et l'application "Police.fpr" pour un exemple.
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
10
|
|
|
#2 |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 691 ![]() |
J'ai trouvé l'exemple "Police" très instructif. Il y a une seule chose que je n'ai pas bien saisie. A quoi servent donc les chaînes de caractère placées dans les accolades ?
__________________
L'Art est long et le Temps est court. |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
Citation:
si tu précises des caractères, seuls ces caractères sont inclus. en pratique, si tu veux mettre un titre "Bonjour le Monde !" dans une police particulière qui ne sera utilisée que pour ce titre, tu as intérêt de limite le $FONT aux lettres " !BMejlnoru" Code :
{$FONT titre 'Arial' [bold] ' !BMejlnoru'}
Code :
{$FONT titre 'Arial' [bold] 'Bonjour le monde !'}
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
|
10
|
|
|
#4 |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 691 ![]() |
Pour essayer de faire le tour de la question des polices.
Y a-t-il un code d'erreur renvoyé par le constructeur TextFormat.Create(), quelque chose qui permette de savoir si la police système qu'on veut utiliser est disponible ?
__________________
L'Art est long et le Temps est court. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
Pas à ma connaissance, comme n'importe quelle application Windows, une police de substitution est sélectionnée automatiquement.
Flash est multiplateforme, mais on peut raisonnablement penser que les polices classiques du web (Arial, Verdana, Times, Courier) sont présentes...pour les autres, rien n'est moins sur
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#6 | |
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 691 ![]() |
Citation:
__________________
L'Art est long et le Temps est court. |
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 691 ![]() |
J'ai écrit un petit exemple qui permet de se faire une idée des différentes polices.
Code :
__________________
L'Art est long et le Temps est court. |
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
J'ai en effet constaté que #10 et #13 font passer tous les deux à la ligne...mais je n'ai pas trouvé la confirmation officielle.
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 691 ![]() |
Je m'étais imaginé que les polices "embarquables" étaient contenues, en nombre limité, dans le compilateur. Ça me paraissait trop beau que, sans que je fasse rien, le compilateur aille chercher dans ma machine la police à embarquer et l'intègre dans le fichier Flash. Mais le concepteur de FlashPascal a plus d'un tour dans son sac.
Du coup j'ai commencer à creuser la question des polices pour le jeu d'échecs. En fait c'est simple comme tout, sauf que toutes les polices n'utilisent pas les mêmes conventions et qu'elles ne sont pas toujours documentées, ce qui fait qu'on perd du temps à chercher les bonnes combinaisons de caractères. Ce qui est intéressant dans ces polices, outre la simplicité du format (tout l'échiquier dans une simple chaîne de caractère), c'est qu'elles sont redimensionnables (si ce mot existe), ce qui s'accorde bien avec la nature de FlashPascal. Voici un exemple : Code :
__________________
L'Art est long et le Temps est court. |
||
|
|
10
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
et oui ! c'est magique
alors pour préciser les choses, FlashPascal exploite une fonction de l'API Windows qui permet de récupérer la forme des lettres en vectoriel: GetGlyphOutline. Ces informations sont exploitées pour créer la police vectorielle Flash dans son format natif à base de LineTo et CurveTo. Il peut donc y avoir un décalage entre l'original et la version Flash. Contrairement aux polices Windows, la polices Flash ont une résolution unique de 20480 pixels qui est mise à l'échelle au besoin. Il en résulte un dessin généralement plus joli, sauf pour des tailles inférieures à 12 pixels. Les polices TrueType peuvent en effet avoir des formes différentes en fonction de la taille demandée, ce qui n'est pas le cas sous Flash. Or donc, n'importe quelle police True Type présente sur le PC qui compile l'application peut être incorporée dans l'animation. Et pour rappel, par défaut, tous les caractères entre #0 et #255 sont intégrés (s'ils sont disponible dans la police évidemment), mais il est possible de n'intégrer qu'un petit nombre d'entre eux en les spécifiant après le nom de la police.
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#11 | |||
|
Membre émérite
![]() Neil Développeur .NET Inscription : août 2004 Messages : 627 ![]() |
Bonjour,
Citation:
#10 => Nouvelle ligne C'est un héritage historique des machines à écrire et autres imprimantes ancestrales à qui il fallait leur dire gentiment de mettre le chariot à gauche puis de sauter une ligne pour être prêt à écrire. Par la suite le monde Unix a préféré garder que le #10 (\n), Apple lui le #13 (\r), et Microsoft a gardé les 2. Or le but de chacun étant d'aller à la ligne à gauche, aussi bien en Delphi qu'en C#, l'un ou l'autre ou les deux sont interprétés de la même manière. Le mieux est d'utiliser la constante sLineBreak déclaré dans System.pas: Code :
__________________
"Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre "Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin. "Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry |
|||
|
10
|
|
|
#12 | |||
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
Citation:
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|||
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() ![]() Roland ChastainInscription : décembre 2011 Messages : 691 ![]() |
Voici un autre essai. Cette fois j'ai cherché les caractères à partir de leur numéro, et j'ai eu soin de spécifier l'ensemble des caractères à intégrer. Il y en a encore en trop, puisque je me suis contenté de spécifier un intervalle, mais enfin le principe est là. Résultat, un fichier compilé de 12,4 Ko au lieu de 20,4 en intégrant toute la police.
Cette histoire de police intégrée m'a donné des idées. Après tout, qu'est-ce qui empêcherait de faire une page web entièrement avec FlashPascal ? Code :
__________________
L'Art est long et le Temps est court. |
||
|
|
00
|
|
|
#14 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 432 ![]() |
oui tu peux tout à fait faire une page entièrement en FlashPascal
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
Copyright © 2000-2013 - www.developpez.com