sb.append("\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n");
sb.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
sb.append("<head>\n");
sb.append("<title>");
Construction cons = kernel.getConstruction();
String title = cons.getTitle();
if (!title.equals("")) {
sb.append(Util.toHTMLString(title));
sb.append(" - ");
}
sb.append(Util.toHTMLString(app.getPlain("ApplicationName") + " "
+ app.getPlain("DynamicWorksheet")));
sb.append("</title>\n");
// charset
sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n");
// sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n");
sb.append("<meta name=\"generator\" content=\"GeoGebra\" />\n");
String css = app.getSetting("cssDynamicWorksheet");
if (css != null) {
sb.append(css);
sb.append("\n");
}
sb.append("</head>\n");
sb.append("<body>\n");
sb.append("<table border=\"0\" width=\"" + pageWidth + "\">\n");
sb.append("<tr><td>\n");
// header with title
if (!title.equals("")) {
sb.append("<h2>");
sb.append(Util.toHTMLString(title));
sb.append("</h2>\n");
}
// text before applet
String text = textAbove.getText();
if (text != null) {
sb.append("<p>\n");
sb.append(Util.toHTMLString(text));
sb.append("</p>\n");
}
// includ applet tag
sb.append("\n\n");
sb.append(getAppletTag(ggbFile, appletWidth, appletHeight));
sb.append("\n\n");
// text after applet
text = textBelow.getText();
if (text != null) {
sb.append("<p>\n");
sb.append(Util.toHTMLString(text));
sb.append("</p>\n");
}
// footer
// author and date information for footer
String author = cons.getAuthor();
String date = cons.getDate();
String line = null;
if (!author.equals("")) {
line = author;
}
if (!date.equals("")) {