如何使用HTMLTextWriter创建间距和缩进?

时间:2010-12-26 10:12:03

标签: c# .net htmltextwriter

我想问一下如何使用HTMLTextWriter创建间距和缩进。 到目前为止,我已尝试使用html.writeline();,但它不起作用。有人可以告诉我代码吗?感谢。

以下是我目前的代码:

HtmlTextWriter html = new HtmlTextWriter(new StreamWriter(textBoxSave.Text)); //change to directory

html.RenderBeginTag("html");
html.AddAttribute("style", "background-color: white; color: black; font-size: small;");
html.WriteFullBeginTag("body");

html.WriteEndTag("body");    // body
html.RenderEndTag();    // html

html.Close();

3 个答案:

答案 0 :(得分:3)

HtmlTextWriter提供了两个控制输出缩进的选项:

  • 其构造函数之一的tabString参数,指定用于单个缩进级别的实际字符串(例如" " - 四个空格);
  • Indent属性,其中包含要在每行开头输出的缩进字符串数。

您还可以查看详细讨论HtmlTextWriter输出格式的this article

答案 1 :(得分:0)

在您正在撰写的文字中添加 

答案 2 :(得分:0)

我认为你的问题不是MVC,而是了解网站编码的工作方式。网页设计的重大推动就是所谓的内容与展示的分离。我们的想法是,您网站上的所有信息(例如段落,标题,列表等)应与向用户显示的信息分开。这种方法有很多优点:

  • 您可以以不同方式向不同用户显示相同的信息。例如,如果我从笔记本电脑访问您的网站,那么如果我从手机访问该页面,该页面可能会有所不同。

  • 如果您需要更改页面的外观,只需更改页面样式,而不是实际页面本身。

  • 您的页面可以应用多种不同的样式或外观。

  • 您可以在整个网站上使用一种样式。这可以防止您不得不重新设置每一页。

使用今天的网络,内容通常由HTML处理,样式由CSS完成。要了解CSS的强大功能(以及我所谈论的一个例子),请查看CSS Zen Garden

您正在使用生成HTML的MVC,但CSS应该仍然是您处理布局的方式。我建议您从HTMLCSS开始参加W3学校的课程。祝你好运。