void dateiSpeichernHTML() //Nach HTML exportiren
{
// lokale Variablen
int zeichen,i;
StringBuffer m_aktText2 = new StringBuffer();
String suchstring2 = "\n";
int new_Index;
int old_Index = 0;
boolean j = true;
Color c1 = m_textanzeige.getForeground();
Color c2 = m_textanzeige.getBackground();
String fg = "";
String bg = "";
if(c1.equals(Color.black))
fg = "black";
if(c1.equals(Color.blue))
fg = "blue";
if(c1.equals(Color.red))
fg = "red";
if(c1.equals(Color.green))
fg = "green";
if(c1.equals(Color.red))
fg = "red";
if(c1.equals(Color.yellow))
fg = "yellow";
if(c1.equals(Color.white))
fg = "white";
if(c1.equals(Color.cyan))
fg = "aqua";
if(c1.equals(Color.magenta))
fg = "fuchsia";
if(c2.equals(Color.black))
bg = "black";
if(c2.equals(Color.blue))
bg = "blue";
if(c2.equals(Color.red))
bg = "red";
if(c2.equals(Color.green))
bg = "green";
if(c2.equals(Color.red))
bg = "red";
if(c2.equals(Color.yellow))
bg = "yellow";
if(c2.equals(Color.white))
bg = "white";
if(c2.equals(Color.cyan))
bg = "aqua";
if(c2.equals(Color.magenta))
bg = "fuchsia";
String fontname = (String) m_fonts.getSelectedItem();
String style = (String) m_styles.getSelectedItem();
String fontsize = (String) m_groese.getSelectedItem();
JFileChooser c = new JFileChooser();
c.addChoosableFileFilter(new HtmlFilter());
c.showSaveDialog(this);
// Falls der Benutzer keine Datei ausgewählt hat,
// wird null zurückgegeben
// Dann nichts weiter tun
if(c.getSelectedFile() == null)
return;
m_dateiname_Name = c.getSelectedFile().getName();
m_dateiname_Path = c.getSelectedFile().getPath().substring(0,
c.getSelectedFile().getPath().length() - m_dateiname_Name.length());
try
{
// Den Text nun in der Datei speichern
einausgabedatei = c.getSelectedFile();
FileWriter ausgabe = new FileWriter(einausgabedatei);
// den aktuellen Text ermitteln und speichern
m_aktText2.append(m_textanzeige.getText());
while(j) //
-Tags einfügen
{
// nun suchen
new_Index = m_aktText2.indexOf(suchstring2, old_Index);
if(new_Index == -1)
{
break;
}
else
{
old_Index = new_Index + suchstring2.length() + 4;
m_aktText2.insert(new_Index, "
");
}
}
ausgabe.write("<!Doctype HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\"\n
\"http://www.w3.org/TR/html4/frameset.dtd\">\n<Html>\n <HEAD>\n <Title>Title</Title>\n <Style
Type=\"text/css\">\n <!--\n Body\t{\n\tfont-family: " + fontname + ";\n\tfont-size: " + fontsize +
"pt;\n\t color: " + fg + ";\n\tbackground-color: " + bg + ";\n\t}\n -->\n </Style>\n </HEAD>\n
<Body>\n
\n");
if(style.equals("fett"))
ausgabe.write("[b]");
if(style.equals("kursiv"))
ausgabe.write("[i]");
if(style.equals("fett & kursiv"))
ausgabe.write("[b][i]");
for(i = 0; i < m_aktText2.length(); i++)
{
zeichen = (int) m_aktText2.charAt(i);
ausgabe.write(zeichen);
}
if(style.equals("fett"))
ausgabe.write("[/b]");
if(style.equals("kursiv"))
ausgabe.write("[/i]");
if(style.equals("fett & kursiv"))
ausgabe.write("[/b][/i]");
ausgabe.write("</p>\n </Body>\n</Html>");
m_dateiname_gueltig = true;
// Datei schließen
ausgabe.close();
}
catch(IOException e)
{
// irgendwas ist schiefgegangen
System.out.println("Fehler beim Schreiben der Datei " + m_dateiname_Name
+ "\n");
einausgabedatei = null;
}
} // Ende von 'dateiSpeichernHTML'