|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
COMMENT ÉCRIRE DU TEXTE VERTICAL ?
Information sur la source
Description
Il est souvent demandé, lorsque des histogrammes doivent être affichés, d’écrire du texte verticalement. Or, rien n’est prévu dan le framework pour faire cela ! La seule solution est de créer une image du texte à afficher, puis de la faire pivoter… Pour écrire du texte verticalement, la seule solution est de transformer ce texte en image et de faire pivoter cette image de 90°, comme ceci :
Source
- string message = "Mon texte à afficher";
-
- // Création de l'image
- Bitmap b = new Bitmap(1, 1);
- Font f = new Font("Arial", 8);
- Graphics graphics = Graphics.FromImage(b);
- int width = (int) graphics.MeasureString(message,f).Width;
- int height = (int) graphics.MeasureString(message,f).Height;
- b = new Bitmap(b, new Size(height, width));
- graphics = Graphics.FromImage(b);
- graphics.Clear(Color.White);
- graphics.SmoothingMode = SmoothingMode.HighQuality;
- graphics.SmoothingMode = SmoothingMode.AntiAlias;
-
- // Création du texte de l'image
- StringFormat sf = StringFormat.GenericTypographic;
- sf.FormatFlags = StringFormatFlags.DirectionVertical; // Position verticale
- graphics.DrawString(message, f, new SolidBrush(Color.FromArgb(62, 62, 62)), 0, 0, sf);
- graphics.Flush();
-
- // Enregistrement de l'image
- string directory = System.Configuration.ConfigurationSettings.AppSettings["installPath"];
- message = message.Replace(" ", "");
- directory += @"\Images\Generated\" + message + ".gif";
- b.Save(directory, System.Drawing.Imaging.ImageFormat.Gif);
string message = "Mon texte à afficher";
// Création de l'image
Bitmap b = new Bitmap(1, 1);
Font f = new Font("Arial", 8);
Graphics graphics = Graphics.FromImage(b);
int width = (int) graphics.MeasureString(message,f).Width;
int height = (int) graphics.MeasureString(message,f).Height;
b = new Bitmap(b, new Size(height, width));
graphics = Graphics.FromImage(b);
graphics.Clear(Color.White);
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.SmoothingMode = SmoothingMode.AntiAlias;
// Création du texte de l'image
StringFormat sf = StringFormat.GenericTypographic;
sf.FormatFlags = StringFormatFlags.DirectionVertical; // Position verticale
graphics.DrawString(message, f, new SolidBrush(Color.FromArgb(62, 62, 62)), 0, 0, sf);
graphics.Flush();
// Enregistrement de l'image
string directory = System.Configuration.ConfigurationSettings.AppSettings["installPath"];
message = message.Replace(" ", "");
directory += @"\Images\Generated\" + message + ".gif";
b.Save(directory, System.Drawing.Imaging.ImageFormat.Gif);
Conclusion
L’image est créée en fonction du texte à écrire. Cette image doit ensuite être enregistrée sur le disque dur du serveur, ce qui nécessite de donner les bons droits d’accès à ce répertoire.
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Texte editeur [ par rintchu ]
Salut, je voudrais creer un text editeur mélangé avec un treeview, un peu ce que l'on a quand on programme avec Microsoft .Net 2003 ( on peut ecrire e
Ecrire dans un panel en GDI [ par iow4 ]
Bonjour, J'utilise le framework 2 avec VC#.J'ai inseré sur une winform un panel et j'aimerais tracer un rectangle par dessus Seulement lorsque le rect
gdi+ et crystal report [ par matmat86 ]
Bonjour,j'ai créé un graphique a l'aide de gdi+ et il m'a été demandé de permettre l'impression de ce graphique.J'ai entendu parler de Crystal Report
Ecrire en binaire à un offset précis dans un .exe ou .dll [ par clubberzZ ]
Bonjour à tous,J'aimerais transfomer ce code vb.net en c# mais je ne trouve aucune alternative (désolé je suis débutant).Merci d'avance pour vos répon
Localisation [ par aquanovax ]
Bonjour, est-il possible dans le cadre d'une application multilangue de faire correspondre un champ quelconque (Control.text, MenuItem.text, ...) avec
datagridview column headers text "verticaux" [ par cudenetf ]
bonjour,j'aimerais savoir s'il est possible de creer des colonnes ds un datagridview dont les titres sont ecrits verticalement (ou bien en travers afi
Transformer une appli console en appli graphique. [ par madshell ]
Bonjour à tous,Pour commencer, je vous préviens que je suis un débutant, un vrai de vrai.J'ai créer un bot msn sur un modèle qu'un ami avait fait il y
[C# + GDI] Panel transparent: + Pb de rafraichissement [ par wolveryn ]
Salut, J'ai crée un panel transparent qui marche plutôt bien en ce qui concerne la transparence; mais le problème est quand je fais bouger l'ascenseur
Construire un fichier CSV & problème de guillemets [ par rbidocho ]
Bonjour,Dans le programme que je refais en C# (avant en VB.Net), je souhaite écrire dans un fichier csv (avec réellement des virgules comme séparateur
Aide concernant DataViewSetting.RowFilter [ par avillenave ]
Bonjour à tous,Désolé je ne savais pas mettre dans quel thème ma questionJe suis Newbie en C#Voici une aprtie du code en simple filtre (un seul champ
|
Téléchargements
Logiciels à télécharger sur le même thème :
|