Html sang tài liệu lưu lượng
Thư viện này nhằm mục đích chuyển đổi tài liệu HTML thành FlowDocument Ngôn ngữ đánh dấu ứng dụng mở rộng (XAML). Tất nhiên, điều này chỉ khả thi đối với các bố cục đơn giản Đồ án gồm hai phần
Trong dự án này, bản demo HtmlToXamlConverter của Microsoft được mở rộng để hỗ trợ các tính năng sau
Cách sử dụngLúc đầu, văn bản Html được chuyển đổi thành mô hình đối tượng Dom
Bạn phải cung cấp ba đối số
Giá trị trả về của Ví dụ (để chuyển sang Xaml)
Không gian tên cung cấp hình ảnhTôi đã quyết định không mã hóa hình ảnh trực tiếp vào cây DOM. Thay vào đó, liên kết muộn chỉ được sử dụng để hiển thị hình ảnh sau khi cây DOM được chuyển đổi thành các lớp Wpf tương ứng. Ví dụ: thẻ hình ảnh Html
được chuyển đổi thành biểu diễn XAML sau
Điều này có nghĩa là, nếu sau đó bạn hiển thị tài liệu, ngữ cảnh dữ liệu của tài liệu của bạn phải chứa một thuộc tính có tên Nếu bạn thấy bản dịch mà bạn cho rằng có vẻ sai, vui lòng tham khảo bài viết gốc để chắc chắn và sau đó sử dụng nút bình chọn để cho chúng tôi biết về nó MetadataVui lòng giúp chúng tôi bằng cách dịch siêu dữ liệu sau cho bài viết/chương, nếu chúng chưa được dịch Nếu bạn không hài lòng với bản dịch của một mục siêu dữ liệu cụ thể, bạn có thể bỏ phiếu phản đối - khi đạt đến ngưỡng tiêu cực nhất định, mục đó sẽ bị xóa. Vui lòng chỉ gửi bản dịch đã thay đổi của mục siêu dữ liệu nếu bạn có lý do chính đáng để làm như vậy Vui lòng đăng nhập để dịch siêu dữ liệu. Đã đăng nhập?
Điều khiển văn bản đa dạng thức Với những khung giao diện người dùng như WinForms, việc hiển thị một số lượng lớn văn bản đã được định dạng là một vấn đề. Tất nhiên, bạn có thể tải tệp vào RichTextBox hoặc bạn cũng có thể tạo các đối tượng WebBrowser và tải trang web cục bộ hoặc từ xa, nhưng việc chỉ định lượng văn bản lớn trong thời gian dự kiến thì không thể thực hiện được. Có vẻ như Microsoft muốn khắc phục điều này trong WPF và hơn thế nữa là cái nhìn đơn giản về văn bản FlowDocument thật sự làm cho văn bản đa tính chất, và thậm chí còn bao gồm cả hình ảnh, bảng danh sách và các phần tử có thể được thả nổi, điều chỉnh, v. v. Việc sử dụng FlowDocument chỉ có thể định dạng văn bản đa tính chất trong thời gian thực hiện nếu đó là HTML và định hướng cho ứng dụng WPF của bạn FlowDocument không độc lập. Thay vào đó, nó sử dụng một trong các hàm đóng gói tích hợp, thứ yếu điều khiển cách trình bày FlowDocument và cấp quyền chỉnh sửa văn bản. WPF bao gồm ba điều khiển hiển thị FlowDocument trong chế độ đọc và các điều khiển hỗ trợ điều chỉnh kích thước và trong văn bản FlowDocumentScrollViewer - trình bao bọc đơn giản nhất của FlowDocument, chỉ hiển thị tài liệu đơn giản dưới dạng tài liệu văn bản dài mà bạn có thể tùy chỉnh FlowDocumentPageViewer - trình bao bọc tự động chia tài liệu thành nhiều trang, người dùng có thể điều hướng qua lại FlowDocumentReader - kết hợp giữa FlowDocumentScrollViewer và FlowDocumentPageViewer, cho phép người dùng lựa chọn giữa hai chế độ. Đây cũng là khả năng cung cấp giao diện AND để tìm kiếm tài liệu FlowDocument thông thường là chỉ đọc, nhưng nếu đặt trong lệnh RichTextBox (sẽ được giới thiệu trong bài hướng dẫn sau ) và bạn có thể chỉnh sửa văn bản, như trình soạn thảo thực tế như Microsoft Word Với bài viết tiếp theo, chúng ta sẽ thảo luận về trình bao bọc được sử dụng trong FlowDocument, kể cả chỉ đọc hay có thể chỉnh sửa. Sau đó, chúng tôi sẽ xem xét tất cả các khả năng khi tạo tài liệu phong phú bằng FlowDocument, bao gồm bảng, danh sách, hình ảnh và nhiều hơn thế nữa |