[ MicaMaki @ 22.05.2018. 12:49 ] @
Može li neko da pomogne????
Imam problem sa editovanjem ćiriličnih slova u .rtf dokument. U .rtf-u se upisuje npr. ЋОСИЋ МИЛИЦА (ovde inače piše Ćosić Milica ). Šta mi nedostaje u kodu da lepo prepiše slova. Slična stvar se dešava i sa Š,Ć,Č,Ž latiničnim. Potpuno se isto ponaša bilo da polja uzima sa forme ili direktno iz baze.

Evo koda kako sam ja to radila

if (File.Exists("Dokument.rtf"))
{
StreamReader reader = new StreamReader("Dokument.rtf");
String text = reader.ReadToEnd();



String newText = text.Replace("#IME#", txtIme.Text);

string nazivFajla = "c:/TEST/" + " " + DateTime.Now.Date.ToShortDateString() + ".rtf";
StreamWriter writer = new StreamWriter(nazivFajla);
writer.Write(newText);
writer.Flush();
writer.Close();
if (File.Exists(nazivFajla))
{
Process.Start(nazivFajla);

}



}
[ dusans @ 22.05.2018. 17:47 ] @
1. Prosledi System.Text.Encoding.UTF8 u konstruktorima za StreamReader i StreamWriter.
Inače, ovo je neki mator kod, za takvo učitavanje/snimanje fajla postoje File.ReadAllText i File.WriteAllText barem 10 godina.

2. Ne možeš da uradiš samo replace #IME# sa nečim proizvoljnim pošto se RTF uglavnom tretira kao ASCII file.
Prvo moraš da uradiš unicode escape-ing imena (txtIme.Text) po nekom od ovih pristupa:
https://stackoverflow.com/ques...-unicode-string-to-rtf-using-c
Pa tek onda da uradiš replace #IME# sa escape-ovanom vrednošću.