Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skapa bilder från text

Postades av 2004-10-30 21:38:42 - Anette Jonsson, i forum c# (c-sharp), Tråden har 0 Kommentarer och lästs av 664 personer

Hej,

Är absolut newbie på C# :) och håller på att testa lite - framförallt grafiken ...

Bifogar kod jag hittat och leker med. Mina tre främsta frågor är:

1. Hur byter jag t.ex. till .png format (har försökt men får error)?
2. Hur får jag koden att spara bilden som en fil (pic.Save --> till fil istället för output stream)?
3. Var hittar jag bra dokumentation om fontegenskaper och grafiken?

<%@ Page Language="C#" trace="false" Explicit="true" aspcompat="true" Debug="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>

<script runat="server">
//-------------------------------------
// fonter.net v1.0
//-------------------------------------
// Text Images On the Fly using ASP.Net
// Written in C# and GDI+ library
//-------------------------------------
// (C) Zeddy Iskandar, 2003-onwards.
// Provided as-is, author is not
// responsible for anything.
//-------------------------------------

public void Page_Load(object sender, System.EventArgs e)
{
 if (Request.HttpMethod == "POST")
 {
  string text = "Hej detta är ett test";
  int textLength = text.Length;
  int fontSize = 24;
  int orientation = 1;
  int antialias = 1;

  // Set canvas width & height
  int width; 
  int height;
  width  = (fontSize * textLength) - ((textLength * fontSize)/3);
  height = fontSize + 20;
				
  // Initialize graphics
  RectangleF rectF =new RectangleF(0, 0, width, height);
  Bitmap pic = new Bitmap(width, height, PixelFormat.Format24bppRgb);
  Graphics g = Graphics.FromImage(pic);
  g.SmoothingMode = SmoothingMode.AntiAlias;
  if (antialias == 1) g.TextRenderingHint = TextRenderingHint.AntiAlias;

  // Set colors
  string fgColor = "CornflowerBlue";
  string bgColor = "Beige";
  Color fontColor = Color.FromName(fgColor);
  Color rectColor = Color.FromName(bgColor);
  SolidBrush fgBrush = new SolidBrush(fontColor);
  SolidBrush bgBrush = new SolidBrush(rectColor);
			
  // Rectangle
  //int bound = 1;
  g.FillRectangle(bgBrush, rectF);
		
  // Load font			
  string fontName = "Avalon";
  string fontFile = "Avalonn.TTF";
  PrivateFontCollection privateFontCollection = new PrivateFontCollection();
  privateFontCollection.AddFontFile(Server.MapPath("./") + fontFile);
  FontFamily fontFamily = privateFontCollection.Families[0];

  // Set font style
  FontStyle style = FontStyle.Regular;
  // style = FontStyle.Bold;
  // style = FontStyle.Italic;
  // style = (FontStyle.Bold) | (FontStyle.Italic);
  // style = FontStyle.Strikeout;
  // style = FontStyle.Underline;
  Font font = new Font(fontFamily, fontSize, style, GraphicsUnit.Pixel);

  // Set font direction & alignment
  StringFormat format = new StringFormat();
  //int reverse = 1;
  //format.FormatFlags = StringFormatFlags.DirectionRightToLeft;
  format.Alignment = StringAlignment.Near;
  // format.Alignment = StringAlignment.Center;
  // format.Alignment = StringAlignment.Far;
  format.LineAlignment = StringAlignment.Center;
			
  // Draw any drop-shadow
  int dropShadow = 0;
				
  // Finally, draw the font
  g.DrawString(text, font, fgBrush, rectF, format);

  Response.ContentType = "image/jpeg";
  pic.Save(Response.OutputStream, ImageFormat.Jpeg);

  // Dispose objects
  pic.Dispose();
 }

 else
 {
  Response.ContentType = "text/html";
  Response.Write("<html><body>");
  Response.Write("fonter.net v1.0<br>Create Text Images On-the-Fly");
  Response.Write("(C)2003-onwards, Zeddy Iskandar");
  Response.Write("</body></html>");
 }
}
</script>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
514
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies