Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
tvrznuk
Člen
Avatar
tvrznuk:7.1.2014 19:05

Dobrý den.
Rozhodl jsem se udělat textový editor ale mám problém s ukládáním změn písma neřeším to jako v notepadu, že upravuji všechen text ale jen části textu prosím poraďte jak bych to měl řešit aby se po uložení souboru uložili i změny textu.
Děkuji za každou radu.

 
Odpovědět
7.1.2014 19:05
Avatar
hanpari
Tvůrce
Avatar
hanpari:7.1.2014 19:29

Stručně XML.
Třeba takto:

<font face='Tahoma' size='19'>TAHOMA FONT</font>

 
Nahoru Odpovědět
7.1.2014 19:29
Avatar
Odpovídá na tvrznuk
Michal Žůrek - misaz:7.1.2014 19:34

Ukládej do formátu RTF. Ten by to měl umět.

 
Nahoru Odpovědět
7.1.2014 19:34
Avatar
tvrznuk
Člen
Avatar
tvrznuk:7.1.2014 19:47

Děkuji za radu ale XML nevím jak použít. Nevím jak to chapat jestli proste projedu vsechen text a kdyz je text tucny ulozi se do toho XML ?

 
Nahoru Odpovědět
7.1.2014 19:47
Avatar
hanpari
Tvůrce
Avatar
hanpari:7.1.2014 21:18

No, nejjednodušší to bude opravdu pro tebe uložit z RichTextBoxu, pokud ti to tak stačí.

richTextBox1.Sa­veFile("C:\\no­vysoubor.rtf");

 
Nahoru Odpovědět
7.1.2014 21:18
Avatar
tvrznuk
Člen
Avatar
tvrznuk:8.1.2014 11:08

takze takto ?
// Ukládání souboru metoda
public void UlozDoSouboru(string obsah)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.DefaultExt = ".rtf";
sfd.Filter = ".rtf Files|
.rtf";

sfd.Title = "Uložit";

if (sfd.ShowDialog() == DialogResult.OK)
{

DialogResult d = MessageBox.Show("O­pravdu chcete uložit ?", "Uložit" , MessageBoxBut­tons.YesNo);
if (d == DialogResult.Yes)
{
StreamWriter zapisovac = new StreamWriter(sfd­.FileName);
zapisovac.Wri­te(obsah);

zapisovac.Close();
}
else
{}

}
}

 
Nahoru Odpovědět
8.1.2014 11:08
Avatar
tvrznuk
Člen
Avatar
tvrznuk:8.1.2014 11:12

Ale spíš bych potřeboval aby ty zmeny zůstaly uložené no :-( mám to totiž jako maturitní práci a je to požadované aby to ukladalo a otevíralo .xml a .txt.

 
Nahoru Odpovědět
8.1.2014 11:12
Avatar
Odpovídá na tvrznuk
Michal Žůrek - misaz:8.1.2014 11:33

Člověče, ale XML a TXT ukládají pouze informace ne formátování, pokud potřebuješ uložit RTF. Nelze je zkombinovat.

 
Nahoru Odpovědět
8.1.2014 11:33
Avatar
coells
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
coells:8.1.2014 11:51

Co všechno se člověk nedozví... v tom případě by mě zajímalo, proč se XHTML formátuje, když ukládá jenom informace, proč se TXT obvykle formátuje pomocí BBCode a co má RTF navíc proti XML? A až si budeš odpověď zase vycucávat z prstu, přečti si něco o datech versus metadatech a sémantice versus syntaxi.

 
Nahoru Odpovědět
8.1.2014 11:51
Avatar
tvrznuk
Člen
Avatar
tvrznuk:8.1.2014 12:13

Takže ? :-) poradi mi nekdo jak začít :-) Spoluzak mi rikal aby kazdy uzel v richtext boxu dostal XML znacku aby sem nejake znacce pozdeji nastavil treba Bold a tim si to pamatovalo, že ten text je tucny, ale vubec si nedokazu predstavit jak se to dělá :-))

Editováno 8.1.2014 12:16
 
Nahoru Odpovědět
8.1.2014 12:13
Avatar
Odpovídá na coells
Michal Žůrek - misaz:8.1.2014 12:40

pokud si vymyslí svůj "obal" pro formátování, tak samozřejmě může, ale přijde mi že jeho zkušenosti k tomuto nedosahují.

 
Nahoru Odpovědět
8.1.2014 12:40
Avatar
tvrznuk
Člen
Avatar
tvrznuk:8.1.2014 14:49

ano presne to myslím vytvořit si svůj obal sice s tím nemám zkušenosti ale budu se to muset nějak naučit. Poradili byste mi kde mám začít? :-)) mockrát díky za odpovědi :-)

 
Nahoru Odpovědět
8.1.2014 14:49
Avatar
hanpari
Tvůrce
Avatar
Odpovídá na tvrznuk
hanpari:8.1.2014 15:25

Co se týče toho html, to je přesně ono. Ovšem pro ten html kod potřebuješ právě prohlížeč, aby ti to korektně zobrazil.

Tvůj problém by v podstatě řešilo, kdybys formátování řešil jako html a výsledný obsah zobrazoval pomocí komponenty webbrowser, což je v podstatě prohlížeč.

 
Nahoru Odpovědět
8.1.2014 15:25
Avatar
hanpari
Tvůrce
Avatar
hanpari:8.1.2014 15:37

Vlož si webbrowser do prázdného formuláře a pak můžeš odněkud zavolat následující kód, který ti vypíše html.

Ten ti vypíše základní text. Zbytek si musíš vyřešit sám.

string s=" <html> <body>Tohle je text.</body></html> ";
                        webBrowser1.DocumentText=s;
 
Nahoru Odpovědět
8.1.2014 15:37
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 14 zpráv z 14.