Überblick
Beispiele
Schnappschüsse
Vergleiche
Anwendungen
Herunterladen
Documentation
Basar
Status & Fahrplan
Häufig gestellte Fragen
Autoren & Lizenz
Forum
Ultimate++ finanziell unterstützen
Diese Seite durchsuchen
Sprache
Deutsch











SourceForge.net Logo



RawRichText

 

Contructing RichText using raw RichText API

 

 

main.cpp

 

#include <CtrlLib/CtrlLib.h>

 

using namespace Upp;

 

GUI_APP_MAIN

{

    RichText txt;

    {

        RichPara para;

        RichPara::CharFormat fmt;

        (Font&)fmt = Serif(100);

        para.Cat("Hello world!", fmt);

        txt.Cat(para);

    }

    {

        RichPara para;

        {

            RichPara::CharFormat fmt;

            (Font&)fmt = Monospace(150).Bold();

            fmt.ink = Red;

            fmt.capitals = true;

            para.Cat("Monospace-bold-red-capitals, ", fmt);

        }

        {

            RichPara::CharFormat fmt;

            (Font&)fmt = SansSerif(100);

            fmt.link = "http://www.ultimatepp.org";

            para.Cat("This is some link", fmt);

        }

        txt.Cat(para);

    }

    {

        RichPara para;

        RichPara::CharFormat fmt;

        para.format.align = ALIGN_CENTER;

        para.Cat("Centered", fmt);

        txt.Cat(para);

    }

    {

        RichPara para;

        RichPara::CharFormat fmt;

        para.format.before = 100;

        para.format.lm = 300;

        para.Cat("Before and left margin", fmt);

        txt.Cat(para);

    }

    {

        RichPara para;

        RichPara::CharFormat fmt;

        RichObject obj = CreatePNGObject(CtrlImg::exclamation(), 200, 200);    

        para.Cat("Object: ", fmt);

        para.Cat(obj, fmt);

        txt.Cat(para);

    }

    {

        RichTable table;

        table.AddColumn(1);

        table.AddColumn(1);

        for(int i = 0; i < 3; i++)

            for(int j = 0; j < 2; j++) {

                RichText celltext;

                RichPara para;

                RichPara::CharFormat fmt;

                para.Cat(AsString(i) + ':' + AsString(j), fmt);

                celltext.Cat(para);

                table.SetPick(i, j, celltext);

            }

        txt.CatPick(table);

    }

    

    RichTextView view;

    view.Pick(txt);

    TopWindow win;

    win.Add(view.SizePos());

    win.Run();

}

 

 

 

 

Diese Seite gibt es auch in english, català, čeština, español, euskara, français, română, русский, 中文(简体) und 中文(繁體). Willst du mitmachen?