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
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.
Ví dụ
private void 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); }
private void btnViewHTML_Click(object sender, EventArgs e) {
tbHTML.Text = ((HTMLDocument)WebBrowser.Document).body.innerHTML; }
private void btnPreview_Click(object sender, EventArgs e) {
((HTMLDocument)WebBrowser.Document).body.innerHTML = tbHTML.Text; }
private void 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();
}
private void btnColor_Click(object sender, EventArgs e) {
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();
}
private string toHex(int digit) {
string hexDigit = digit.ToString("X"); if (hexDigit.Length == 1) { hexDigit = "0" + hexDigit; } return hexDigit; }