NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: PdfSharp - nepřesná délka řetězců oproti Editoru

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Jiří Jindrák:22.12.2023 12:31

zdroj je vytvořený editorem pozn.blok v písmu Trebuchet MS size 11
má 2 řádky line1 line2 s různým odsazení textu doprava s vychytanou pozicí posledního znaku
line1: bbla bla df dfg df gdf |
line2: only mezery _____ |
výsledek v pdf: značky jsou lehce jinde

PdfDocument pdf = new PdfDocument();
                PdfPage pdfPage = pdf.AddPage();

                XGraphics graph = XGraphics.FromPdfPage(pdfPage);

                XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
                XFont font = new XFont("Trebuchet MS", 11, XFontStyle.Regular, options );

                graph.DrawString(line1, font, new SolidBrush(Color.Black),  1, 15 );
                graph.DrawString(line2, font, new SolidBrush(Color.Black),  1, 30 );

                string pdfFilename = "sestava.pdf";
                pdf.Save(pdfFilename);

Zkusil jsem: zkoušel jsem i jiné fonty se stejným výsledkem

Chci docílit: vytvořit pdf z textového s rtf vylepšeními

 
Odpovědět
22.12.2023 12:31
Avatar
JerryM
Člen
Avatar
JerryM:26.12.2023 13:50

děláš to špatně jestli chceš docílit určitého rozmístění buď musíš pracně dopočítávat rozměry textu nebo použít vložení do tabulky což asi bylo rozumnější.

 
Nahoru Odpovědět
26.12.2023 13:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.