private static void FillZwerg(Zwerg zwerg, PdfAcroForm form) { var fields = form.Fields; FillBase(fields, zwerg); fields["Klasse"].Value = new PdfString("Zwerg"); //Sternzeichen muss noch gesetzt werden. }
public void ErzeugeZwergBogenTest() { var zwerg = new Zwerg(1, 1, 1, Gesinnung.Rechtschaffen); using var zwergPdf = PdfCreator.ErzeugeZwergBogen(zwerg); using var f = File.Create("zweg_test.pdf"); zwergPdf.CopyTo(f); f.Flush(); }
public static MemoryStream ErzeugeZwergBogen(Zwerg zwerg) { var assembly = typeof(PdfCreator).Assembly; using var zwergBogen = assembly.GetManifestResourceStream("DccCharCreator.pdf.Resources.DCC_Zwerg_ausfüllbar.pdf"); using var pdf = PdfReader.Open(zwergBogen); SetNeedAppearances(pdf); FillZwerg(zwerg, pdf.AcroForm); var stream = new MemoryStream(); pdf.Save(stream, false); pdf.Dispose(); return(stream); }
public IActionResult Pdf(int seed, int character, Klasse klasse, int stufe, Gesinnung gesinnung) { MemoryStream ms = null; switch (klasse) { case Klasse.Dieb: var dieb = new Dieb(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeDiebBogen(dieb); break; case Klasse.Elf: var elf = new Elf(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeElfBogen(elf); break; case Klasse.Halbling: var halbling = new Halbling(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeHalblingBogen(halbling); break; case Klasse.Kleriker: var kleriker = new Kleriker(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeKlerikerBogen(kleriker); break; case Klasse.Krieger: var krieger = new Krieger(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeKriegerBogen(krieger); break; case Klasse.Zauberkundiger: var zauberkundiger = new Zauberkundiger(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeZauberkundigerBogen(zauberkundiger); break; case Klasse.Zwerg: var zwerg = new Zwerg(seed, character, stufe, gesinnung); ms = PdfCreator.ErzeugeZwergBogen(zwerg); break; } ; return(File(ms, "application/pdf", $"Charakterbogen_{klasse}_{seed}_{character}.pdf")); }
/// <summary> /// Get taxes for an individual Dwarf /// </summary> /// <param name="zwerg">Dwarf</param> /// <returns></returns> public double GetSteuernFuerZwerg(Zwerg zwerg) => zwerg.Machtfaktor * Steuersatz;
// Constructor public MainWindow() { InitializeComponent(); this.DataContext = this; verwaltung = new Verwaltung(); Zwerg gimli = new Zwerg { Name = "Gimli", Alter = 140 }; gimli.Waffen.Add(new Waffe { Typ = Waffe.AXT, Magie = 12 }); gimli.Waffen.Add(new Waffe { Typ = Waffe.SCHWERT, Magie = 15 }); Zwerg zwingli = new Zwerg { Name = "Zwingli", Alter = 70 }; zwingli.Waffen.Add(new Waffe { Typ = Waffe.ZAUBERSTAB, Magie = 45 }); zwingli.Waffen.Add(new Waffe { Typ = Waffe.STREITHAMMER, Magie = 15 }); Stamm altobarden = new Stamm { Name = "Altobarden", ExistenzSeit = 1247, AnfuehrerSeit = 25 }; altobarden.Zwerge.Add(gimli); altobarden.Zwerge.Add(zwingli); altobarden.Anfuehrer = gimli; Zwerg gumli = new Zwerg { Name = "Gumli", Alter = 163 }; gumli.Waffen.Add(new Waffe { Typ = Waffe.AXT, Magie = 17 }); Stamm elbenknechte = new Stamm { Name = "Elbenknechte", ExistenzSeit = 1023 }; elbenknechte.Zwerge.Add(gumli); elbenknechte.Anfuehrer = gumli; verwaltung.Staemme.Add(altobarden); verwaltung.Staemme.Add(elbenknechte); tribeListView.ItemsSource = verwaltung.Staemme; taxBlock.Text = verwaltung.Steuern.ToString(); taxScoreBox.Text = verwaltung.Steuersatz.ToString(); }