Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

QuickReport - Vertikalni i formatirani tekst

[es] :: C/C++ programiranje :: QuickReport - Vertikalni i formatirani tekst

[ Pregleda: 1740 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon QuickReport - Vertikalni i formatirani tekst06.10.2009. u 15:41 - pre 177 meseci
Kako se u quick reportu napravi vertikalan tekst tj. kako da promjenim orjentaciju? Znači, ne da slova idu s lijeva na desno već npr. odozdo prema gore (ili obrnuto)?

I drugo.. trebam u izvještaju napraviti nekakav citat koji je dio rečenice. Međutim, citat je dio koji je formatiran s italic stilom dok ostatak rečenice je normalan. Ideje?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: QuickReport - Vertikalni i formatirani tekst06.10.2009. u 21:10 - pre 177 meseci
Citat:

Kako se u quick reportu napravi vertikalan tekst tj. kako da promjenim orjentaciju? Znači, ne da slova idu s lijeva na desno već npr. odozdo prema gore (ili obrnuto)?


Otprilike ovako:

(postaviti na report neki TQRLabel objekat, recimo QRLabel1)

--- H ---
Code:

// ...
__fastcall TNekiReportForm(TComponent* Owner);
__fastcall ~TNekiReportForm();
TLogFont Log;
HFONT HFnt;
// ...


-- CPP ---
Code:

__fastcall TNekiReportForm::TNekiReportForm(TComponent* Owner)
        : TForm(Owner)
{

    // pokupi trenutne osobine objekta
    GetObject ( QRLabel1->Font->Handle, sizeof( Log ), &Log );

    // podesi ugao, i sl...
    Log.lfEscapement = 270*10;
    Log.lfOutPrecision = OUT_TT_ONLY_PRECIS;
    // ... ovde mozda jos ponesto, ko ce ga znati ...

    HFnt = CreateFontIndirect ( &Log );

    // ovde proveriti povratnu vrednost HFnt, u duhu WInAPI-ja, da ne bi bilo kasnije problema ...

    // pridruzi nove osobine 
    QRLabel1->Font->Handle = HFnt;
}
__fastcall TNekiReportForm::~TNekiReportForm()
{
  DeleteObject (HFnt);
}
// OnPrint dogadjaj objekta
void __fastcall TNekiReportForm::QRLabel1Print(TObject *sender,
      AnsiString &Value)
{
    static int brojac = 0;
    Value = brojac++;
}


Citat:

I drugo.. trebam u izvještaju napraviti nekakav citat koji je dio rečenice. Međutim, citat je dio koji je formatiran s italic stilom dok ostatak rečenice je normalan. Ideje?

Ideje... kreiraj RTF zapis i ucitaj u T(DB)RichEdit kontrolu u QuickReport.
Ili, kreiraj dinamicki potreban broj TQR(DB)Labela i sastavljaj string sa stringom, pocetak sledeceg na kraj prethodnog, uz potrebnu promenu stila (italic).



P.S.

Evo, ovde je neko Delphi resenje, isti princip:
http://www.experts-exchange.co.../Pascal/Delphi/Q_23587790.html

Pominje se i neki problem s stampom, kao i zaobilazno resenje. Pokusaj.


[Ovu poruku je menjao X Files dana 06.10.2009. u 22:26 GMT+1]
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Re: QuickReport - Vertikalni i formatirani tekst07.10.2009. u 09:51 - pre 177 meseci
Ovaj vertikalni tekst je fiksni pa sam ga stavio kao sliku i rotirao za 270.

Citat:
kreiraj dinamicki potreban broj TQR(DB)Labela i sastavljaj string sa stringom, pocetak sledeceg na kraj prethodnog, uz potrebnu promenu stila (italic).


Zar za ovo ne bi nekako trebao računati koordinate za svaki TQRLabel kojeg spajam?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: QuickReport - Vertikalni i formatirani tekst07.10.2009. u 10:24 - pre 177 meseci
Da, trebalo bi racunati, ali to ne bi trebalo da bude problem.

Mada, najelegantnije bi bilo kao tekst pripremljen za RichEdit.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
161.53.237.*



+9 Profil

icon Re: QuickReport - Vertikalni i formatirani tekst07.10.2009. u 11:49 - pre 177 meseci
Heh, ipak sam se odlučio na CreateFontIndirect i u preview-u sve je ok, ali kada se printa na papir onda tekst nije rotiran. Pošto ne mogu otvoriti onaj link jer za trial traži registraciju kreditnom karticom, da li te mogu zamoliti da mi napraviš paste tog rješenja kojeg su spominjali u tekstu?

EDIT:
Sve mi neugodno. Rješenje je vrlo jednostavno: Objekt Font (TQRLabel objekta) u sebi sadrži varijablu Orientation i samo se nju postavi na željenu vrijednost i to je to... Radi i na preview i na printanju.

[Ovu poruku je menjao itf dana 07.10.2009. u 13:04 GMT+1]
 
Odgovor na temu

[es] :: C/C++ programiranje :: QuickReport - Vertikalni i formatirani tekst

[ Pregleda: 1740 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.