.A WYSIWYG editor

Một phần của tài liệu LẬP TRÌNH MẠNG NGHỀ: QUẢN TRỊ MẠNG MÁY TÍNH (Trang 69 - 71)

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; }

Một phần của tài liệu LẬP TRÌNH MẠNG NGHỀ: QUẢN TRỊ MẠNG MÁY TÍNH (Trang 69 - 71)