iB-InformatikBoard.ch - Benutzer helfen Benutzern   iB-Musik Deine gamona Musik Streams IT-Lohnumfrage ¦ MS-CLIP ¦ iB-Facebook  

 

    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Webdesign/Webprogrammierung
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!
 Aktuell: iB-Treffen Samstag, 29. August 2009 - Anmeldung hier!
 News:   Trete unserer iB-Facebook-Gruppe bei!


Antwort
 
Themen-Optionen
Code übersichtlich machen
Alt
  (#1)
Benutzer
 
Benutzerbild von marcofilli88
 
Status: Offline
Beiträge: 11
Registriert seit: 02.06.2008
Standard Code übersichtlich machen - 01.09.2008, 13:47

Hallo zusammen,
ich habe ein kleines Problem: ich habe Code erhalten mit dem Kommentar "hier mach mal ne erweiterung" -> die Erweiterung war nicht das Problem, mir wurde nur halb schlecht als ich den code so ansah...
jetzt die Frage, wie würdet ihr diesen Code übersichtlicher machen?

public class PDF
{
public PDF()
{
//
// TODO: Add constructor logic here
//
}

PdfDocument document;

public static PdfDocument GeneratePDF(OrderInformationContainer oi)
{


float yPos = 120f + 20;

ConsumerInformationContainer contractPartner = oi.ConsumerInformation[0];
ConsumerInformationContainer admin = oi.ConsumerInformation[1];
ConsumerInformationContainer produser = oi.ConsumerInformation[2];
BillingAddressInformationContainer billing = oi.BillingInformation;

// Create a font
XFont Header = new XFont("Verdana", 12, XFontStyle.Bold);
XFont Heading1 = new XFont("Verdana", 10, XFontStyle.Bold);
XFont fontText = new XFont("Verdana", 10, XFontStyle.Regular);

// Get an XGraphics object for drawing

PdfDocument document = new PdfDocument();
PdfPage page = document.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);

// Image Source
string imgsrc = ....
XImage xImage = XImage.FromFile(@imgsrc);
int height = (int)Math.Ceiling((page.Width.Point - 530));

//Header
gfx.DrawImage(xImage, 30, 30, page.Width.Point - 500, height);
gfx.DrawString(Resources.Translation.OrderOverview , Header, XBrushes.Black, new System.Drawing.PointF(200f, 95));

//Contract Partner
gfx.DrawString(Resources.Translation.CompanyDetail s, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 20));
gfx.DrawString(Resources.Translation.Customer_Comp anyName, fontText, XBrushes.Black, new System.Drawing.PointF(200f, yPos + 40));
gfx.DrawString(oi.CustomerInformation.CompanyName, fontText, XBrushes.Black, new System.Drawing.PointF(200f, yPos + 40));
gfx.DrawString(Resources.Translation.Customer_Stre et, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 60));
gfx.DrawString(oi.CustomerInformation.Street, fontText, XBrushes.Black, new System.Drawing.PointF(200f, yPos + 60));
gfx.DrawString(Resources.Translation.Customer_PLZ_ Ort, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 80));
gfx.DrawString(oi.CustomerInformation.Zip + " " + oi.CustomerInformation.City, fontText, XBrushes.Black, new System.Drawing.PointF(200f, yPos + 80));
gfx.DrawString(Resources.Translation.Customer_Coun try, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 100));
gfx.DrawString(oi.CustomerInformation.Country, fontText, XBrushes.Black, new System.Drawing.PointF(200f, yPos + 100));
gfx.DrawString(Resources.Translation.Customer_Head erContactPerson, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 120));
gfx.DrawString(Resources.Translation.Customer_Titl e, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 140));
gfx.DrawString(Resources.Translation.Customer_Firs tName, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 160));
gfx.DrawString(Resources.Translation.Customer_Last Name, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 180));
gfx.DrawString(Resources.Translation.Customer_Tele fonNumber, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 200));
gfx.DrawString(Resources.Translation.Customer_Mobi leNumber, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 220));
gfx.DrawString(Resources.Translation.Customer_Emai l, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 240));
gfx.DrawString(Resources.Translation.Customer_Logi nName, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 260));
gfx.DrawString(Resources.Translation.Customer_Pass word, fontText, XBrushes.Black, new System.Drawing.PointF(50f, yPos + 280));

...

Geändert von marcofilli88 (01.09.2008 um 14:50 Uhr).
   
Mit Zitat antworten
Code übersichtlich machen
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
AW: Code übersichtlich machen
Alt
  (#2)
Benutzer
 
Benutzerbild von marcofilli88
 
Status: Offline
Beiträge: 11
Registriert seit: 02.06.2008
Standard AW: Code übersichtlich machen - 01.09.2008, 13:51

ps:
nach "..." am schluss folgen noch ca 100 solcher Zeilen mit
gfx.DrawString etc
   
Mit Zitat antworten
AW: Code übersichtlich machen
Alt
  (#3)
Benutzer
 
Benutzerbild von marcofilli88
 
Status: Offline
Beiträge: 11
Registriert seit: 02.06.2008
Standard AW: Code übersichtlich machen - 02.09.2008, 12:00

Hey leuts,
hab den Code neu geschrieben, schien mir weniger aufwändig als alles zu bearbeiten... danke trozdem
   
Mit Zitat antworten
AW: Code übersichtlich machen
Alt
  (#4)
Fortgeschrittener Benutzer
 
Benutzerbild von Bathynoma
 
Status: Offline
Beiträge: 73
Registriert seit: 07.07.2008
Ort: Zürich
Standard AW: Code übersichtlich machen - 13.09.2008, 09:59

Einrücken und mehr kommentieren wäre DER Hit
   
Mit Zitat antworten
AW: Code übersichtlich machen
Alt
  (#5)
Benutzer
 
Benutzerbild von Alonso
 
Status: Offline
Beiträge: 40
Registriert seit: 30.03.2004
Ort: CH-3315
Alter: 30
Standard AW: Code übersichtlich machen - 19.09.2008, 23:04

Ich würde einige Methoden anlegen dafür (Initialisieren, Seite hinzufügen, Header erstellen, Content einfügen, Footer einfügen etc..), und so das ganze etwas "zerlegen"..

Der Contentteil wo offenbar zeilenweise gesprungen wird könnten man auch nett über eine Schlaufe Lösen wenn die Schritte so schön konstant sind. Die einzufügenden Variabel in ein Array ableben, und dieses dann durchlaufen..
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
GeschenkeNews.ch - Geschenke der besonderen Art
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software


Sponsor-Links:



Bitte beachtet das Angebot unserer Sponsoren:
Clever-Schenken.ch Geschenke und Geschenkideen iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch
GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.



Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Vista Update Probleme (Code 80073712) Deadeye Windows Software Allgemein 8 30.10.2007 17:37
Vulnerability in Authenticode Verification Could Allow Remote Code Execution Dieter Rauscher Security Allgemein 0 16.10.2003 14:54
Buffer Overflow in Windows Troubleshooter ActiveX Control Could Allow Code Execution Dieter Rauscher Security Allgemein 0 16.10.2003 14:52
Buffer Overrun in Messenger Service Could Allow Code Execution Dieter Rauscher Security Allgemein 0 16.10.2003 14:50
Fehler in Visual Basic für Applikationen (VBA) kann Ausführung von beliebigem Code er Dieter Rauscher Security Allgemein 2 15.09.2003 14:01


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91