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 に答える