【问题标题】:How can I create spacing and indents using HTMLTextWriter?如何使用 HTMLTextWriter 创建间距和缩进?
【发布时间】:2011-05-30 19:50:44
【问题描述】:

我想问一下如何使用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();

【问题讨论】:

  • 你想在哪里设置间距?
  • 您要求在 渲染的 HTML 或 source 中设置间距吗?我为后者提供了答案。但是,我可以看到回答另一个问题也是合法的。
  • 我假设是前者。也许我误解了这一点。

标签: c# .net htmltextwriter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我认为您的问题与其说是 MVC,不如说是对网站编码工作方式的理解。网页设计的一大推动力是一种称为内容与展示分离的东西。这个想法是,您网站上的所有信息(例如段落、标题、列表等)都应该与向用户显示的方式分开。这种方法有很多优点:

    • 您可以向不同的用户以不同的方式显示相同的信息。例如,如果我从笔记本电脑访问您的网站,则页面看起来可能与我从手机访问时不同。

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

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

    • 您可以在整个网站上使用一种风格的作品。这使您不必重新设计您制作的每个页面。

    在当今的网络中,内容通常由 HTML 处理,样式由 CSS 完成。要了解 CSS 的强大功能(以及我正在谈论的示例),请查看 CSS Zen Garden

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

    【讨论】:

      【解决方案3】:

      在您正在编写的文本中添加 

      【讨论】:

        猜你喜欢
        • 2014-09-21
        • 2010-10-04
        • 2019-08-27
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 1970-01-01
        • 2013-11-13
        • 2017-12-20
        相关资源
        最近更新 更多