【问题标题】:Increase font size up and down html tags上下增加字体大小html标签
【发布时间】:2012-07-05 15:45:25
【问题描述】:

我正在尝试增加或减少显示的文本字体。

但只能让它增加一次或减少一次然后停止工作。

我在网络浏览器中显示文本,所以我必须使用 html 标签增加字体大小。

有人可以指导我做错了什么吗?

private void btnUp_Click(object sender, EventArgs e)
        {               
            HtmlFontPrev = "<font size='+1'>" + webPrevSQL.DocumentText + "</font>";
            webPrevSQL.DocumentText = HtmlFontPrev;
            HtmlFontPrev = "<font size='+1'>" + webCompareSQL.DocumentText + "</font>";
            webCompareSQL.DocumentText = HtmlFontPrev;
        }

        private void btnDown_Click(object sender, EventArgs e)
        {
            HtmlFontPrev = "<font size='-1'>" + webPrevSQL.DocumentText + "</font>";
            webPrevSQL.DocumentText = HtmlFontPrev;
            HtmlFontPrev = "<font size='-1'>" + webCompareSQL.DocumentText + "</font>";
            webCompareSQL.DocumentText = HtmlFontPrev;
        }

提前致谢。

【问题讨论】:

    标签: c# html font-size


    【解决方案1】:

    字体大小“+1”或“-1”不是有效的字体大小。

    字体大小应为 1-7 之间的数字。

    【讨论】:

    • +1 和 -1 有效,但只有一次。当我点击我的按钮时,字体会改变吗?
    • 好不好用,不好。并且不推荐使用字体标签,请使用 css。我建议您使用 javascript 在客户端上解决此问题。或者只是告诉用户他们的浏览器内置了对缩放文本的支持;)
    • +1 和 -1 are valid font sizes字体大小相对增加。值“+1”表示大一号。值“-3”表示小三个尺寸。所有尺寸都属于1到7的比例。
    • 是的,我的错。不知道相对大小。
    【解决方案2】:

    看起来正在发生的事情是每次请求都会重置字体大小(这是正常的无状态 HTTP 行为)。尝试通过将增量值添加到会话中来保存每个请求的增量值:

    string currentFont = Session["currentFont"] ?? "0";
    int intFont = int.Parse(currentFont) + 1;
    Session["currentFont"] = intFont.ToString(); 
    
    HtmlFontPrev = "<font size='+" + intFont + "'>" + webPrevSQL.DocumentText + "</font>";
    webPrevSQL.DocumentText = HtmlFontPrev;
    

    【讨论】:

    • 我正在使用 win 表单,因此无法使用会话,但我喜欢这个想法:D 将使用变量替换会话:D 谢谢让我看看我是否可以让它工作:D
    • hmmmm 不工作,一旦我改变我的字体一次我不能再改变它?好像我的网络浏览器完成了?
    • @Pommy 抱歉,我刚刚意识到误读了您的问题(认为这是一个网络应用程序)导致我给出了一个完全错误的答案。正确答案是:显然你不能嵌套 font size=+1 标签。您可以尝试存储一个变量并使用 font size=+2,然后使用 +3 等吗?我确认确实有效(至少在 Chrome 中)。
    • 嘿,我只是看看我在做什么,很明显,我正在更改文本以添加标签字体大小,但是当我再次单击我的按钮时,新标签将再次添加,所以如果我按下按钮 3 次,我的字符串会看起来像这样。 Bla bla如果我错了,请纠正我
    • 不,我认为输出应该是这样的,不是吗?因为您要添加一个常量字符串,所以那里没有变量。 Bla bla 无论如何,嵌套的 font 标签不工作。最里面的标签是生效的。
    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多