Drukowanie RichEdit tekstu i obrazu

dział ogólny

Drukowanie RichEdit tekstu i obrazu

Nowy postprzez sebaskow » sobota, 2 lipca 2011, 12:57

Witam.

Potrzebuję wydrukować na jednej kartce obraz i zawartość RichEdit.

Wiem jak drukować osobno te elementy. Ale ja chcę drukować na połowie kartki obraz a na drugiej teksty z RichEdit.

Proszę o pomoc.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez Cyfrowy Baron » sobota, 2 lipca 2011, 15:29

Ni ma innego sposobu jak drukowanie po TCanvas drukarki. ► patrz serwis: Cyfrowy Baron dział: porady -> drukowanie.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez sebaskow » sobota, 2 lipca 2011, 19:14

To wiem.

Ale chcę wydrukować dwa wykresy i wykonać opisy poniżej wykorzystując możliwość formatowania tekstu przez RichEdit.

KOD cpp:     UKRYJ  
if(PrintDialog1->Execute(this))
    {
    Printer()->Title = "Wykresik...";
    Printer()->BeginDoc();
        Chart2->PrintPartialCanvas(Printer()->Canvas, rc2);
        Chart1->PrintPartialCanvas(Printer()->Canvas, rc1);
        // --- To poniżej zadziała ( TextOut )
        Printer()->Canvas->TextOutA(100,600,"Próba");

       /*
       RichEdit1->Print("Drukowanie Rich Edit");

       Ale to już nie.
       */


    Printer()->EndDoc();
    }


Chcę na jednym płótnie narysować te wykresy i tekst sformatowany przez RichEdit.


Czy to jest możliwe ?
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez Cyfrowy Baron » sobota, 2 lipca 2011, 21:41

sebaskow napisał(a):Czy to jest możliwe ?


Możliwe, ale nie poprzez łączenie funkcji Print obiektu RichEdit. Musisz rysować i pisać na płótnie TCanvas drukarki formatując jednocześnie tekst tak jak jest w RichEdit.
Być może jest jakiś prostszy sposób, ale chwilowo nic o takowym nie wiem.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez sebaskow » sobota, 2 lipca 2011, 23:40

Bardzo sprytnie zostało to rozwiązane w obiektach Chart - miałem nadzieję że w RichEdit też będzie podobna funkcja. :(

No cóż. To będzie trzeba sobie napisać funkcję.

A czy mogę odczytać z tekstu RichEdit w jaki sposób została sformatowana dana czcionka, wyraz? Np czy jest pogrubiony, jaki ma rozmiar, nazwę czcionki, kolor itp?
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows VistaOpera

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez polymorphism » niedziela, 3 lipca 2011, 10:01

A nie prościej będzie złożyć wydruk jako stronę HTML i wtedy, jeśli to możliwe, wydrukować ją z kontrolki TCppWebBrowser?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez Cyfrowy Baron » niedziela, 3 lipca 2011, 10:24

W jaki sposób chcesz przekonwertować RTF na html?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez polymorphism » niedziela, 3 lipca 2011, 10:25

A kto powiedział, że musi to być RTF?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez Cyfrowy Baron » niedziela, 3 lipca 2011, 10:40

sebaskow napisał(a):Ale ja chcę drukować na połowie kartki obraz a na drugiej teksty z RichEdit.

sebaskow napisał(a):Chcę na jednym płótnie narysować te wykresy i tekst sformatowany przez RichEdit.


Sformatowany przez RichEdit = RTF.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez polymorphism » niedziela, 3 lipca 2011, 10:55

OK, ale być może chodzi o rich edit tylko dlatego, że daje możliwość formatowania tekstu. W sumie nie wiadomo, w jakim kontekście jest użyta ta kontrolka, dlatego zadałem pytanie o ten HTML.

Ale jeśli upieramy się przy rich edit'cie, można pokombinować z komunikatem EM_FORMATRANGE.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez sebaskow » niedziela, 3 lipca 2011, 14:51

Zgadza się.

Zależało mi na RichEdit dlatego że można było formatować tekst. Może to być inna kontrolka która ma takie możliwości. Tylko czy tą kontrolkę można wydrukować wraz z wykresem na jednaj kartce bez żadnego kombinowania ?

Nie znam tej kontrolki, nigdy jej nie używałem.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez Cyfrowy Baron » niedziela, 3 lipca 2011, 15:57

Idealnym rozwiązaniem byłyby biblioteki TRichView, gdyż pozwalają formatować tekst jak w RTF i łączyć go z grafiką. Niestety to biblioteki komercyjne.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez polymorphism » niedziela, 3 lipca 2011, 19:42

Tylko czy tą kontrolkę można wydrukować wraz z wykresem na jednaj kartce bez żadnego kombinowania ?

O jaka kontrolkę pytasz? Jeśli o TCppWebBrowser, to niech Baron lub ktoś inny się wypowie, bo ja nie używam C++ Buildera. Choć nie sądzę, żeby były jakieś większe problemy z tym.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Drukowanie RichEdit tekstu i obrazu

Nowy postprzez Cyfrowy Baron » niedziela, 3 lipca 2011, 20:09

polymorphism napisał(a):Jeśli o TCppWebBrowser, to niech Baron lub ktoś inny się wypowie,


W TCppWebBrowser drukowanie wygląda dokładnie tak samo jak w przypadku przeglądarki IE. Wydrukuj coś w IE, a będziesz wiedział jak to działa.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości

cron