资源简介
HTML与XAML转换源码,里面涉及到多种转换,HTML to XAML, HTML to RTF, RTF to HTML
代码片段和文件信息
//---------------------------------------------------------------------------
//
// File: HtmlXamlConverter.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description: Prototype for Html - Xaml conversion
//
//---------------------------------------------------------------------------
namespace MarkupConverter
{
using System;
using System.xml;
using System.Diagnostics;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows; // DependencyProperty
using System.Windows.Documents; // TextElement
internal static class HtmlCssParser
{
// .................................................................
//
// Processing CSS Attributes
//
// .................................................................
internal static void GetElementPropertiesFromCssAttributes(xmlElement htmlElement string elementName Cssstylesheet stylesheet Hashtable localProperties ListlElement> sourceContext)
{
string styleFromstylesheet = stylesheet.Getstyle(elementName sourceContext);
string styleInline = HtmlToXamlConverter.GetAttribute(htmlElement “style“);
// Combine styles from stylesheet and from inline attribute.
// The order is important - the latter styles will override the former.
string style = styleFromstylesheet != null ? styleFromstylesheet : null;
if (styleInline != null)
{
style = style == null ? styleInline : (style + “;“ + styleInline);
}
// Apply local style to current formatting properties
if (style != null)
{
string[] styleValues = style.Split(‘;‘);
for (int i = 0; i < styleValues.Length; i++)
{
string[] styleNameValue;
styleNameValue = styleValues[i].Split(‘:‘);
if (styleNameValue.Length == 2)
{
string styleName = styleNameValue[0].Trim().ToLower();
string styleValue = HtmlToXamlConverter.UnQuote(styleNameValue[1].Trim()).ToLower();
int nextIndex = 0;
switch (styleName)
{
case “font“:
ParseCssFont(styleValue localProperties);
break;
case “font-family“:
ParseCssFontFamily(styleValue ref nextIndex localProperties);
break;
case “font-size“:
ParseCssSize(styleValue ref nextIndex localProperties “font-size“ /*mustBeNonNegative:*/true);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 26160 2014-06-06 06:53 desc
文件 1670 2014-06-06 06:53 desc
文件 0 2014-06-06 06:53 desc
文件 0 2014-06-06 06:53 desc
文件 10457 2014-06-06 06:53 desc
文件 1727 2014-06-06 06:53 desc
文件 71647 2014-06-06 06:53 desc
文件 3369 2014-06-06 06:53 desc
文件 14808 2014-06-06 06:53 license.rtf
文件 48011 2014-06-06 06:53 C#\MarkupConverter\htmlcssparser.cs
文件 23221 2014-06-06 06:53 C#\MarkupConverter\htmlfromxamlconverter.cs
文件 32002 2014-06-06 06:53 C#\MarkupConverter\htmllexicalanalyzer.cs
文件 28125 2014-06-06 06:53 C#\MarkupConverter\htmlparser.cs
文件 36651 2014-06-06 06:53 C#\MarkupConverter\htmlschema.cs
文件 782 2014-06-06 06:53 C#\MarkupConverter\htmltokentype.cs
文件 1912 2014-06-06 06:53 C#\MarkupConverter\HtmlToRtfConverter.cs
文件 127492 2014-06-06 06:53 C#\MarkupConverter\htmltoxamlconverter.cs
文件 998 2014-06-06 06:53 C#\MarkupConverter\MarkupConverter.cs
文件 3861 2014-06-06 06:53 C#\MarkupConverter\MarkupConverter.csproj
文件 2023 2014-06-06 06:53 C#\MarkupConverter\RtfToHtmlConverter.cs
文件 296 2014-06-06 06:53 C#\MarkupConverterTester\App.xaml
文件 317 2014-06-06 06:53 C#\MarkupConverterTester\App.xaml.cs
文件 6271 2014-06-06 06:53 C#\MarkupConverterTester\MarkupConverterTester.csproj
目录 0 2014-06-06 06:53 C#\MarkupConverterTester\Properties\
文件 2314 2014-06-06 06:53 C#\MarkupConverterTester\Properties\AssemblyInfo.cs
文件 2868 2014-06-06 06:53 C#\MarkupConverterTester\Properties\Resources.Designer.cs
文件 5612 2014-06-06 06:53 C#\MarkupConverterTester\Properties\Resources.resx
文件 1102 2014-06-06 06:53 C#\MarkupConverterTester\Properties\Settings.Designer.cs
文件 201 2014-06-06 06:53 C#\MarkupConverterTester\Properties\Settings.settings
文件 3748 2014-06-06 06:53 C#\MarkupConverterTester\Window1.xaml
文件 1878 2014-06-06 06:53 C#\MarkupConverterTester\Window1.xaml.cs
............此处省略1个文件信息
相关资源
- Head First HTML CSS中文版
- HTML5+CSS3实现的图片过滤归类应用特效
- HTML5 Canvas圆形气泡网页背景动画特效
- HTML5 Canvas模糊圆点粒子背景动画特效
- HTML5 Canvas透明丝带飘动背景动画特效
- HTML5 Canvas粒子流动爱心形状动画特效
- HTML5 Canvas浮动彩色粒子背景动画特效
- html5 canvas空间粒子移动背景动画特效
- HTML5 Canvas矩阵粒子波浪背景动画特效
- 响应式论坛静态HTML模板
- HTML5高级程序设计(引领下一代Web开发
- html5 头像上传带裁切功能
- HTML5手机移动端头像图片上传裁剪代码
- ht.js html5 canvas2d3d教程手册
- 屏幕取色值工具六种取值pixel/HEX/HTM
- Uploadify HTML5 版 / Jquery上传插件 全JS
- html5全景360
- 开心网游戏简单页面
- 易语言源码-OFFICE文档转换成HTML
- 给markdown生成的html添加左侧边栏目录
- jQuery+CSS3+HTML5催眠怀表摇摆动画特效
- 在线预览文档flash版支持word、excel、
- poi3.8 实现word07docx转为html
- HTML5多点触摸演示利用Canvas绘图
- nw.js打包处理教程(将html打包成PC应用
- 考勤管理系统 html原型代码
- 考勤系统 html原型代码
- HTML5 canvas打砖块射击小游戏.zip
- 蓝色兼职招聘网站HTML模板.zip
- 实用的视频博客社交类网站模板html整
评论
共有 条评论