【问题标题】:How to embed css in xml?如何在xml中嵌入css?
【发布时间】:2014-09-11 12:56:42
【问题描述】:

我正在尝试将嵌入的条形码字体从我的 css 应用到 xml 文件。 xml 文件生成我需要显示为条形码的订单号。

此文档直接发送到电子邮件,然后生成销售发票。

这是生成订单号的原因:

   <font face="barcode">
                <xsl:value-of select="$OrderInfo/OrderNumber" />

              </font>

我尝试使用两者来链接我的 css:

<?xml-stylesheet type="text/css" href="App_Themes/Skin_3/style.css" ?>

<link href="App_Themes/Skin_3/style.css" type="text/css" rel="stylesheet"/>

在css中嵌入字体:

@font-face {
    font-family: barcode;
    src: url(Fonts/IDAutomationHC39M_FREE.otf)  format("truetype");
}

barcode
{
    font-family:barcode; 
     font-size: 26px;
    font-weight:normal;
    }

【问题讨论】:

    标签: html css asp.net xml


    【解决方案1】:

    HTML 有一个链接元素来链接到外部样式表,但并不是每个基于XML 的格式都有这样的元素。如果没有合适的元素,你仍然可以通过 xml-stylesheet 处理指令来附加外部样式表,如下所示:

    <?xml-stylesheet href="my-style.css"?>
    

    ...文档的其余部分...

    此处理指令 (PI) 必须位于文档的第一个标签之前。 type="text/css" 不是必需的,但它对浏览器有帮助:如果它不支持 CSS,它知道它不必下载这个文件。

    就像HTML的链接元素一样,可以有多个xml-stylesheet PI,它们可以具有设置类型、媒体和标题的属性。

    例子

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <?xml-stylesheet type="text/css" href="style.css"?>
    

    Reference ...

    【讨论】:

    • &lt;?xml-stylesheet href="App_Themes/Skin_3/style.css" ?&gt; &lt;?xml version="1.0" encoding="utf-8" ?&gt; 这是我文档最顶部的内容。
    • 我已经更改了它,但是当我收到电子邮件时,订单号仍然没有样式。有什么想法吗?
    • 文件很大,但我无法包含整个文件。但发生的情况是它针对数据库运行 sql 代码并将 xml 传递到电子邮件中,而电子邮件是我尝试使用我的 css 中的嵌入字体设置样式的内容。但是,我在文档中使用内联样式取得了一些成功,但我不知道如何内联导入自定义字体。当我使用传统字体(例如“影响”)时,它确实提供了一些风格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2020-07-02
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多