0

需要在 Windows phone 8 上的 IE 中使用连字符(或在 7/8 上更好)。我正在使用 Web 浏览器控件来显示内容,并且我正在嵌入一些 CSS 以使排版更漂亮。看来手机版的IE真的是被裁剪了!例如p:first-child:first-letter不工作..hyphens:auto也不工作。是否有在边距文本中添加连字符的解决方法?

PS现在尝试Hyphenator.js,但它有一个问题,因为找不到将本地脚本包含到webbrowser控件中的页面的方法(我使用NavigateToString)。

4

1 回答 1

1

您可以引用本地 javascript 文件,但您需要先将它们加载到独立存储中。

这就是您可以将它们加载到本地存储中的方式。

var fileResourceStreamInfo = Application.GetResourceStream(new Uri("scripts/Hyphenator.js", UriKind.Relative));
if (fileResourceStreamInfo != null)
{
using (BinaryReader br = new BinaryReader(fileResourceStreamInfo.Stream))
{
    byte[] data = br.ReadBytes((int)fileResourceStreamInfo.Stream.Length);

    string strBaseDir = "scripts";

    if(!appStorage.DirectoryExists(strBaseDir))
    {
        //Debug.WriteLine("Creating Directory :: " + strBaseDir);
        appStorage.CreateDirectory(strBaseDir);
    }

    // This will truncate/overwrite an existing file, or 
    using (IsolatedStorageFileStream outFile = appStorage.OpenFile(AppRoot + "scripts/Hyphenator.js", FileMode.Create))
    {
        Debug.WriteLine("Writing data for " + AppRoot + "scripts/Hyphenator.js" + " and length = " + data.Length);
        using (var writer = new BinaryWriter(outFile))
        {
            writer.Write(data);
        }
    }
}

}

然后你可以像这样引用它们:

<script type="text/javascript" src="scripts/Hyphenator.js"></script>
于 2013-01-14T12:36:52.670 回答