2. HTTP
2.7 .A WYSIWYG editor
WYSIWYG (những gì bạn thấy là những gì bạn nhận được) là một thuật ngữ dùng để mô tả Web và đồ họa biên tập cho phép bạn tự nhiên thao tác sản lượng đồ họa, mà không cần phải được quan tâm với các mã cơ bản. Tính năng này là một cách tiện dụng để cho phép người dùng có nhiều sáng tạo trong các loại hình tin nhắn văn bản, tài liệu mà họ tạo ra, mà không yêu cầu họ thực hiện một khóa học sụp đổ trong HTML. Internet Explorer có thể chạy trong một chế độ thiết kế đặc biệt, đó là chấp nhận được một trình soạn thảo WYSIWYG. Lừa để truy cập vào chế độ thiết kế trong Internet Explorer chỉ đơn giản là để thiết lập WebBrowser.Document.designMode tài sản để On. Người dùng có thể gõ trực tiếp vào cửa sổ Internet Explorer và sử dụng phím tắt wellknown định dạng văn bản (ví dụ như Ctrl + B, Bold, Ctrl + I, Italic, Ctrl + U, gạch dưới). Bằng cách kích chuột phải vào Internet Explorer trong chế độ thiết kế, người dùng có thể bao gồm hình ảnh, thêm các siêu liên kết, và chuyển sang chế độ trình duyệt. Khi một hình ảnh được bao gồm trong giao diện thiết kế, nó có thể được di chuyển và thu nhỏ bằng cách nhấp và kéo trên các cạnh của hình ảnh. Những tính năng tiên tiến hơn có thể được truy cập thông qua chức năng của Internet Explorer execCommand. Chỉ FontName, FontSize, và ForeColor được sử dụng trong các chương trình mẫu sau đây, nhưng đây là một danh sách các lệnh được sử dụng bởi Internet Explorer.
privatevoid Form1_Load(object sender, EventArgs e) {
//object any = null;
string url = "about:blank"; WebBrowser.Navigate(url, null); Application.DoEvents();
((HTMLDocument)WebBrowser.Document).designMode = "On"; HtmlDocument oDoc = WebBrowser.Document;
HTMLDocument oDocH = GetODocH(oDoc); }
privatevoid btnViewHTML_Click(object sender, EventArgs e) {
tbHTML.Text = ((HTMLDocument)WebBrowser.Document).body.innerHTML; }
privatevoid btnPreview_Click(object sender, EventArgs e) {
((HTMLDocument)WebBrowser.Document).body.innerHTML = tbHTML.Text; }
privatevoid btnFont_Click(object sender, EventArgs e) {
fontDialog.ShowDialog();
HTMLDocument doc = (HTMLDocument)WebBrowser.Document; object selection = doc.selection.createRange();
doc.execCommand("FontName", false, fontDialog.Font.FontFamily.Name);
doc.execCommand("FontSize", false, fontDialog.Font.Size); ((IHTMLTxtRange)selection).select();
}
privatevoid btnColor_Click(object sender, EventArgs e) { colorDialog.ShowDialog(); string colorCode = "#" + toHex(colorDialog.Color.R) + toHex(colorDialog.Color.G) + toHex(colorDialog.Color.B);
HTMLDocument doc = (HTMLDocument)WebBrowser.Document; object selection = doc.selection.createRange();
doc.execCommand("ForeColor", false, colorCode); ((IHTMLTxtRange)selection).select();
}
privatestring toHex(int digit) {
string hexDigit = digit.ToString("X"); if (hexDigit.Length == 1) { hexDigit = "0" + hexDigit; } return hexDigit; }