Avatar
tvrznuk
Člen
Avatar
tvrznuk:

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
Redaktor
Avatar
hanpari:

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):

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

Nahoru Odpovědět 7.1.2014 19:34
Nesnáším {}, proto se jim vyhýbám.
Avatar
tvrznuk
Člen
Avatar
tvrznuk:

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
Redaktor
Avatar
hanpari:

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:

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:

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):

Č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
Nesnáším {}, proto se jim vyhýbám.
Avatar
coells
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
coells:

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:

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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
tvrznuk
Člen
Avatar
tvrznuk:

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
Redaktor
Avatar
Odpovídá na tvrznuk
hanpari:

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
Redaktor
Avatar
hanpari:

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  +1 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.