Generowanie PDF z aplikacji.

Generowanie PDF z aplikacji.
AB
  • Rejestracja:ponad 4 lata
  • Ostatnio:3 miesiące
  • Postów:34
0

Witam,
Niedawno pisałem o swoich problemach z drukowaniem "symboli" w PDF przy użyciu projektu synPDF. Zauważyłem, że nie tylko mam z tym problem, nikt prawie nie podzielił się jakimiś sugestiami. Kilku znajomych stwierdziło, że ten projekt (synPDF), ma swoje wady i zrezygnowało z ich stosowania. Zadam więc pytanie trochę inaczej. Jakiemu projektowi warto się przyjrzeć i użyć ? PowerPDF dobre, ale już dość stare ponad 20lat i standard PDF1.2. Synopse synPDF niby coś się tam dzieje i nawet na format PDF1.6 ale ma problemy z fontami. Widzę, że są jeszcze takie jak Gnostice PDFToolkit VCL, Loslabs HotPDF. Ja zaś potrzebuję coś bliźniaczego do PowerPDF (sposób tworzenia stron). Może ktoś coś doradzić?
pozdrawiam

woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 6 godzin
  • Postów:1595
0

Tak jak Ci pisałem w poprzednim temacie FastReport ma świetny mechanizm exportu do PDF. Fakt jest płatny ale dostajesz w niedużych pieniądzach najlepsze narzędzie do raportowania do delphi jakie jest na rynku.

SK
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Postów:98
1
edytowany 1x, ostatnio: skrzat
AB
Witam, Dziękuję za odpowiedź. 7-PDF to bardziej wygląda mi na mechanizm obróbki istniejącego dokumentu do PDF(pełni rodzaj takiego konwertera). Mi jednak chodziło o możliwość budowania strony wydruku z danych w postaci xml z uzyciem szablonu. Dlatego pytałem o doświadczenia z HotPDF i Gnostic PDF Toolkit VCL pozdrawiam,
PD
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 10 godzin
0

z płatnych to np. tms obsługuje tworzenie pdf: https://www.tmssoftware.com/site/tmsfnccore.asp


pozdrawiam
paweld
Zobacz pozostałe 2 komentarze
AB
Grupa TMS podobnie jak FastReport, to rozwiązania dobre ale mające swoje plusy i minusy. Nie mniej w obu przypadkach mowa o "drukarce PDF" dla wydruku niż o samym projektowaniu wydruku (stron)... Nie o to mi chodzi.
woolfik
Może nie do końca zrozumiałem twój komentarz ale Fast Report ma swój wewnetrzy mechanzim generowania pdf bez drukarek pdf. Jest to dostępne w komponentach exportowych i raport zamiast druku robisz export do pdf
AB
A niby co miałby obrabiać ten mechanizm tworzenia PDF ?
PD
W przypadku TMS nie jest to drukarka tylko właśnie projektowanie wydruku, tylko że za pomocą kodu, a nie wizualnego edytora - dokumentacja: https://download.tmssoftware.com/download/manuals/TMSFNCPDFLibraryDevGuide.pdf
AB
Ciekawe ale tak samo kombajn jak FR. Ale dziękuje za wskazówkę może i do tego dojdziemy.
S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
0

Jak używasz SQL Server to można użyć SSRS (jest też wersją Express). Dobrze to działa nawet j jakimiś dziwnymi drukarkami przemysłowymi. Usługujesz to przez wywołania http.

abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
1

a może po prostu wirtualna drukarka PDF


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
PD
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 10 godzin
1

Jeżeli chcesz skorzystać z edytora wizualnego to jest jeszcze bezpłatny Fotres report, który ma eksport do PDF


pozdrawiam
paweld
edytowany 1x, ostatnio: Paweł Dmitruk
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 6 godzin
  • Postów:1595
1

@Andrzej Boczko: odpowiem tu bo chyba jest to istotne dla tematu i nie nadaje się do komentarza.

Obecnie w swojej aplikacji używasz synPDF i masz problemy z kodowaniem znaków. Wnioskuję zatem, że masz jakiś tekst, który chcesz zapisać w postaci PDF. W FastReport przygotowujesz sobie raport, w którym możesz po prostu dać pole tekstowe na całą stronę. Następnie w aplikacji swojej przekazujesz tekst do tego pola w tym konkretnym raporcie i zamiast wydruk robisz eksport. Do tego masz fajny edytor graficzny do tworzenia tego raportu więc nawet laik sobie z tym poradzi. Jeżeli chcesz tylko sprawdzić czy FastReport wygeneruje Ci poprawnie PDF'a to jakiś czas temu napisałem aplikację konsolową, która z parametru bierze plik txt i konwertuje go na PDF właśnie przy użyciu fastreport. KBTxtToPDFConverter.7z

wywołanie masz KBTxtToPDFConverter.exe plik.txt

AB
  • Rejestracja:ponad 4 lata
  • Ostatnio:3 miesiące
  • Postów:34
0

Panowie,

Nie chodzi o wirtualną drukarkę czy komponent konwersji. Chodzi o "interpreter wydruku" rozmieszczający wszystkie elementy na stronie. FastReport z jednym polem na całą stronę? Co niby w tym wydrukować ? CV? Takie problemy to żadne problemy. Dla przykładu weźmy sobie gazetę (a dokładniej stronę gazety). Płachta strony duża. Co by tu na tym wydrukować. Proszę zauważyć, Pierwsza strona gazety to masa różnych informacji w wielu kolumnach (nieformatowanych). W obszarach rozmieszczonych w różnych miejscach tej strony. Różne czcionki, zdjęcia. Jakie zastosowanie tu ma FastReport czy jakikolwiek inny designer tworzący szablon wydruku? Jak wszyscy wiemy do niedawna jeszcze drukowanie gazet polegało na zaprojektowaniu strony, przygotowaniu matrycy itd. Dziś tego tak się nie robi. Dlatego w pewnym momencie powstały takie narzędzia jak PowerPDF czy synPDF. By ten wydruk był w pełni konfigurowalny nieszablonowy (w pewnym stopniu - wszystko jest oparte na jakiś szablonach). PowerPDF jak wspomniałem to coś co było fajne 20 lat temu. Dziś mamy nowsze standardy i możliwości. Skupiłem się na synPDF, bo wydał mi bardzo bliźniaczy do pierwowzoru (PowerPDF) - choć nie najnowszy PDF1.6 to nadal w użyciu. Rozwiązanie ma jeden problem, który daje w kość. Kodowanie czcionek. I o ile przy standardach typu WIN1250 nie ma problemu z polskimi znakami na różnych przeglądarkach to są problemy z fontami czcionek "SYMBOL".

Jak dotąd nie udało mi się dojść do osoby, która może się wypowiedzieć w zakresie Gnostice PDFToolkit VCL czy nawet HotPDF, co było pytaniem w wątku.

Ja w zawodzie siedzę ponad 30lat i w samym FastReporcie czy CrystalReports od prawie 20. TMSy od ok 6lat. Proszę uwierzcie mi to się nie nadaje do tego problemu, no może TMSy mają powoli pojawiające się nowe podejście do mojej problematyki, ale to jeszcze trochę potrwa. Poza tym nie wszystko nadaje się pod aplikacje okienkowe, Mogą też być przydatne aplikacje konsolowe, które
też w dalszym ciągu nieźle pracują (w Linux-ach to nadal najlepsze aplikacje..;) )
Pisząc na forum zdaje sobie sprawę, że nie do wszystkich nowości docieram tak jak kiedyś i przyjąłem założenie, że młodzi maja więcej wolnej ""przestrzeni dyskowej" by gromadzić informacje o nowszych rozwiązaniach.

Także prośba jak ktoś coś wie o HotPDF to będę dźwięczny.... Gnostice PDF.... juz sam zacząłem rozkmiiniać. HotPDF ma jeden defekt, że zanim sprawdzisz to trzeba kupić. A nie chcę inwestować w coś niesprawdzonego.

Pozdrawiam Wszystkich.

PD
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 10 godzin
1

Jako przykład podałeś PowerPDF ( https://sourceforge.net/projects/powerpdf/ ), który jest wizualnym edytorem raportów pdf. FastReport czy FortesReport są bardzo podobnymi komponentami, tylko o wiele większych możliwościach (szczegówlnie FastReport) niż PowertPDF. I strona nie musi wcale składać się z jednego bloku tekstu. Fakt, że sekcja zajmuje całą szerokość strony, ale na każdej sekcji możesz umieścić wiele pól tekstowych, obrazków i wygląd dostosujesz do tej przykładowej strony gazety - tutaj przykład wygenerowany w LazReport:
screenshot-20220303065842.png

Co do HotPDF to nie wiem, ale mam PDF Library tego producenta i działa (wykorzystuję do edycji dokumentów) - korzystam z DLL,


pozdrawiam
paweld
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 6 godzin
  • Postów:1595
1

@Andrzej Boczko: no przeczytaj sam tytuł Twojego wątku oraz to co napisałeś w pierwszym poście. Zapytałeś ogólnie jak generować PDF to Ci ogólnie odpowiedzieliśmy. Teraz piszesz o jakichś gazetach (mowa o układzie) więc Ci @Paweł Dmitruk opisał jak możesz to zrobić. Piszesz, że znasz FR od 20 lat i chcesz mi wmówić, że to co potrzebujesz jest niemożliwe do zrealizowania w FastReport? Oj coś mi tu kręcisz. Jednak do sedna. Co ty tak na prawdę potrzebujesz uzyskać? W aplikacji masz "coś" ale nie podzieliłeś się z nami co to jest. Czy jest to jakiś tekst, czy może dbgrid z danymi z bazy, może jakaś grafika z tekstem, a może jakiś edytor do grafiki, może zwykły canvas? Cokolwiek by to nie było to kompletnie dla FR nie jest istotne bo możesz sobie przygotować szablon strony (FR) w zgodzie z tym co potrzebujesz zrobić odpowiedni układ, dodać pola edycyjne, zdjęcia, sekcje, strony tytułowe, nagłówki, akapity, podsumowania, sekcje podpięte do datasetów, a nawet rysować shape. Ponadto możesz ustawić JAKA MA BYĆ CZCIONKA i taka na wydruku/pdf Ci się pojawi. Następnie po prostu przekazujesz informacje z aplikacji do raportu i generujesz PDF. Widzę, że nie do końca rozumiesz co próbujemy Ci przekazać ponieważ ty znasz swój problemy i patrzysz na niego z zupełnie innej prespektywy niż my.

Zobacz pozostałe 4 komentarze
woolfik
Tak jak pieczarek napisał jeśli jest 10 krotna różnica między FR, a np synPDF to prawdopodobnie coś gdzieś zrobiłeś nieoptymalnie. Swojego czasu wdrożyłem w ogólnopolskim systemie dla hurtowni farmaceutycznych jeden uniwersalny mechanizm wydruków oparty o FR. Wszystko jest uniwersalne, skalowalne, edycyjne i jedyne co sprawiło trudności to nauczyć użytkowników obsługi nowego narzędzia natomiast co do wydajności (a przy listach przewozowych drukują całe ryzy na raz) nikt się na wydajność nie skarżył i nie było żadnych 30 minutowych wydruków.
PI
Nie wierzę w to, ale jeśli by się okazało, że faktycznie tak długo się generuje lub dojdziesz do ściany z optymalizacją co zawsze możesz zrównoleglić ten proces i generować np. po 4 raporty w 4 wątkach. Ofc. powinno się robić w n wątkach, co z pudełka daje PPL z nowego Delphi, ale nawet na 2007 da się to zbadać i ręcznie dostroić.
AB
Abstrakcją jest wyliczyć czas dokładny. Kto pracuje z FastReport to wie, że ten generator (przy gotowym szablonie) potrzebuje trochę czasu na wykreowanie wydruku. Mniejsza z tym jeszcze jeden wątek. Skoro już tak analizujemy sytuację. Czy wydruk PDF z FR pozwala na tworzenie obiektów wewnątrz PDF(a). Wg mnie nie. Czy są możwie do wstawienia tzw. podpisy cyfrowe ? (ja tego nie robiłem więc nie wiem. A Koledzy ?
PI
Pierwszy link z googli... https://www.fast-report.com/en/blog/show/pdf-digital-signature/ Można też podpisywać narzędziami od producentów certyfikatów jak signum sam plik PDF. Nie podzielam też opinii, że abstrakcją jest wyliczyć czas na czym najwięcej traci się czasu.... abstrakcją jest mówić, że nie można czegoś zoptymalizować nie mając nawet nic zmierzonego...
PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
2

Przede wszystkim ja nie rozumiem problemu. Może podaj przykład co byś chciał zrobić a nie możesz. Ja w dość starej wersji FR rzeźbiłem co roku aktualne druki deklaracji PIT, VAT, JPK. etc. Wychodziły co do piksela takie same jak wzory druków do wzięcia w urzędzie. Jak takie coś da się złożyć to da się wszystko złożyć. Może nie mówmy o ogólnikach, ale w tym lub innym temacie niech OP przedstawi nawet ręcznie wyrysowane co chce zrobić i dlaczego nie może tego zaprogramować.

WL
  • Rejestracja:około 21 lat
  • Ostatnio:około 2 miesiące
  • Postów:1082
1
Andrzej Boczko napisał(a):

Panowie,

Nie chodzi o wirtualną drukarkę czy komponent konwersji. Chodzi o "interpreter wydruku" rozmieszczający wszystkie elementy na stronie. FastReport z jednym polem na całą stronę?

Nie.

Co niby w tym wydrukować ?

Wszystko co potrzebne.

CV? Takie problemy to żadne problemy.

Zaraz udowodnię, że twoje problemy to nie są problemy...
A problem jest zawsze identyczny, czyli coś pomiędzy krzesłem a klawiaturą.

Dla przykładu weźmy sobie gazetę (a dokładniej stronę gazety). Płachta strony duża. Co by tu na tym wydrukować. Proszę zauważyć, Pierwsza strona gazety to masa różnych informacji w wielu kolumnach (nieformatowanych).

Czyli w szpaltach.
Ale określenie "nieformatowanych" jest dla mnie niezrozumiałe; co to znaczy w ogóle?

W obszarach rozmieszczonych w różnych miejscach tej strony. Różne czcionki, zdjęcia.

To jakiś problem?

Jakie zastosowanie tu ma FastReport czy jakikolwiek inny designer tworzący szablon wydruku?

Tworzysz w nim definicję takiego wydruku - gotową definicję lub jako szablon wypełniany danymi, na podstawie innego kodu (np. bazy danych, ale to w sumie bez znaczenia skąd te dane).

Problem jest w tym, że zapominasz lub nie ogarniasz, że designer wydruku jest narzędziem dla klepaczy a nie narzędziem samym w sobie.
Za designerem stoi cały silnik, w którym możesz taki wydruk stworzyć z poziomu kodu. A więc dodać wszelkie obiekty do tego raportu, jakie Ci potrzebne. Ba! Możesz na nim nawet rysować z kodu co się zamarzy.
To w czym problem, skoro masz nad tym 100% kontrolę z kodu?

Jak wszyscy wiemy do niedawna jeszcze drukowanie gazet polegało na zaprojektowaniu strony, przygotowaniu matrycy itd. Dziś tego tak się nie robi. Dlatego w pewnym momencie powstały takie narzędzia jak PowerPDF czy SynPDF.

To jakaś bzdura jest... Pierwsze słyszę, żeby synPDF został stworzony do drukowania gazet.
SynPDF został stworzony do tworzenia wydruków/dokumentów w formie PDF. Kropka.

By ten wydruk był w pełni konfigurowalny nieszablonowy (w pewnym stopniu - wszystko jest oparte na jakiś szablonach). PowerPDF jak wspomniałem to coś co było fajne 20 lat temu. Dziś mamy nowsze standardy i możliwości. Skupiłem się na synPDF, bo wydał mi bardzo bliźniaczy do pierwowzoru (PowerPDF) - choć nie najnowszy PDF1.6 to nadal w użyciu. Rozwiązanie ma jeden problem, który daje w kość. Kodowanie czcionek. I o ile przy standardach typu WIN1250 nie ma problemu z polskimi znakami na różnych przeglądarkach to są problemy z fontami czcionek "SYMBOL".

Jak znam Arnaud'a Bouchez'a, to nie dotykałbym SynPDF z innym kodowaniem jak UTF8. Ale w sumie nie wiem, nie używałem.
Ale wiem, że np. FastReport pozwala na używanie eksportu FastReport do PDF opartym o SynPDF.
https://synopse.info/forum/viewtopic.php?id=781

Masz źródła, masz problem, zatem możesz poprawić...

Jak dotąd nie udało mi się dojść do osoby, która może się wypowiedzieć w zakresie Gnostice PDFToolkit VCL czy nawet HotPDF, co było pytaniem w wątku.

Ja w zawodzie siedzę ponad 30lat i w samym FastReporcie czy CrystalReports od prawie 20.

Poważnie?
I nie wiesz że można stworzyć w nim dowolny wydruk z poziomu kodu?
Hmm....

TMSy od ok 6lat. Proszę uwierzcie mi to się nie nadaje do tego problemu, no może TMSy mają powoli pojawiające się nowe podejście do mojej problematyki, ale to jeszcze trochę potrwa. Poza tym nie wszystko nadaje się pod aplikacje okienkowe, Mogą też być przydatne aplikacje konsolowe, które
też w dalszym ciągu nieźle pracują (w Linux-ach to nadal najlepsze aplikacje..;) )

OK, ale czy na pewno ZNASZ czy tylko UŻYWASZ tego co napisałeś, bo... No właśnie.

Pisząc na forum zdaje sobie sprawę, że nie do wszystkich nowości docieram tak jak kiedyś i przyjąłem założenie, że młodzi maja więcej wolnej ""przestrzeni dyskowej" by gromadzić informacje o nowszych rozwiązaniach.

Ciekawe... To chyba obszar pomyliłeś, bo w Delphi programują tylko dinozaury albo ci, którzy chcą ewentualnie muszą ;-)

AB
- UTF8 nie trzyma dobrze polskich znaków - modyfikacja komponentu, który może być rozbudowany ? Trochę bezsens. Staram się raczej nie ingerować do cudzych rozwiązań. Chyba, że to konieczne - drukowanie przy użyciu FR. Ok. Gdyby to chodziło tylko o sam wydruk... Nie chodzi... Chyba mało kto wie, że w samych plikach PDF mogą nie tylko znajdować się "czyste" wydruki ale także różnego rodzaju załączniki, to późniejszego "wyciągnięcia" i wykorzystania... np xml. Na koniec dzięki za podsumowanie. Treść odpowiedzi głównie "nie na temat" tylko obok... Godne uwagi.
PI
Czekaj… jak UTF nie trzyma polskich znaków? Trzyma, tylko ze jedynie pierwsze kody są kompatybilne z Ansi, a reszta jest wyżej no i 1znak to od 2-4bajtow. UTF trzyma wszystkie znaki razem z emoji. Często programiści delphi manipulując na stringach utożsamiali rozmiar z długością co tylko przypadkowo w Ansi jest prawdziwe. Może masz tego rodzaju błędy? Nie uwierzę, w ułomność UTF a raczej w złe jego używanie.
WL
UTF8 nie trzyma polskich znaków... No to w takim razie, ja dziękuję za dyskusję.
AB
Tu trochę się rozpędziłem - rzeczywiście trzyma - gorzej (o czym nie pomyślałem w porę), w locie nie "konwertuje econding="windows-1250" na utf-8. No cóż pomyliłem się. I dziękuję za zwrócenie uwagi.
AB
  • Rejestracja:ponad 4 lata
  • Ostatnio:3 miesiące
  • Postów:34
0

Tak, to akurat także wiem, dlaczego tylko wszyscy są przekonani, że chodzi o brak narzędzia. Dla mnie FR czy CR nie spełnia oczekiwania. Proszę nie przekonywać mnie do czego o czym wiem. Powtarzam pytanie, które zadałem na samym początku: czy ktoś używał Gnostice PDFToolkit VCL czy Loslab HotPDF?

PI
PI
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:256
0

To moze wyraz to oczekiwanie bo mam wrazenie ze tego nadal nie zrobileś. W 3 zdaniach jaki masz problem.

AB
A czy przeczytałeś poprzedni wpis ze zrozumieniem ? Pytanie było proste czy jest ktoś kto używał...
WL
A ty czytałeś ze zrozumieniem? Bo ja czytałam twoje tezy i one się po prostu nie kleją.
AB
@wloochacz: ... dziękuje za analizę problemu i tezy. Niemniej to w dalszym ciągu brak odpowiedzi na pytanie - Czy używasz którąś z wymienionych kontrolek ?
SK
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Postów:98
0

@Andrzej Boczko: wrzuć tu przykładowy PDF lub chociaż zrzut ekranu z takiego PDFa

AB
popołudniu coś postaram się wrzucić
AB
  • Rejestracja:ponad 4 lata
  • Ostatnio:3 miesiące
  • Postów:34
0

acr_org.pngacro_dane.pngchro_dane.png

Przykłady 3 wydruków: pierwszy zrobiony przez PowerPDF, 2 następne przez synPDF. Widać na nich też sposób "wizualizacji" znaków specjalnych. Pozostałe elementy zostały zamazane z powodów przepisów RODO. Nazwa acro_ dane widoczne w Acrobat Reader, Chro - W przeglądarce Chrome. Oczywiście jestem w stanie otrzymać wydruk widoczny na 1 załączniku w wersji z synPDF na Acrobat Readerze, ale ten widok podobnie "rozwala się" na Chromie...

edytowany 1x, ostatnio: flowCRANE
AB
  • Rejestracja:ponad 4 lata
  • Ostatnio:3 miesiące
  • Postów:34
0

Chyba rozumiem swój błąd. Chodzi o tytuł wątku. Nie tyle jest problem z generowaniem pdf-a co bardziej problem z pewnym jego "szczególnym przypadkiem". Ponieważ nie mam problemu z generowaniem PDFa. A tylko z konkretnym przypadkiem rozwiązania z użyciem synPDF. To wprowadziło pewnego rodzaju dezorientację i dążenie do ustalenia jaki to problem?

No cóż dziękuję wszystkim za odpowiedzi i konstruktywne podsumowania (w szczególności @wloochacz).

Ten wątek uważam za zamknięty.

Pozdrawiam serdecznie wszystkich.

edytowany 1x, ostatnio: Andrzej Boczko
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)