在Blend中嵌入字体的问题 [英] Problem with embedding fonts in Blend

查看:74
本文介绍了在Blend中嵌入字体的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用Blend 3.0开发的Silverlight应用程序使用外部字体时遇到了麻烦。我通常嵌入所需的字体(.ttf),IDE不会给出任何警告或错误。但是,当我尝试构建应用程序时,会显示以下

I am having troubles with using external fonts to my Silverlight application which I am developing in Blend 3.0. I normally embed the desired font (.ttf) and the IDE does not give any warnings or errors. However, when I try to build the application, this appears:

C:\Program Files \ MSBuild \ Microsoft &\\Expression \Blend\3.0 \\ \\ Silverver \ SubsetFontSilverlight.targets(10,3):错误MSB4018:"SubsetFontsSilverlight"任务意外失败。

C:\Program Files \ MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3):错误MSB4018: System.ArgumentOutOfRangeException:参数值必须介于'0'和'35791,3940666667'之间。

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0 \\ \\ Silverver \ SubsetFontSilverlight.targets(10,3):错误MSB4018:参数名称:paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize

C:\Program Files \ MSBuild\Microsoft\Expression \Blend \\\ n.0.0 \ Silverver; \\ SubsetFontSilverlight.targets(10,3):错误MSB4018:   在MS.Internal.TextFormatting.TextFormatterImp.VerifyTextFormattingArguments(TextSource textSource,Int32 firstCharIndex,
Double paragraphWidth,TextParagraphProperties paragraphProperties,TextRunCache textRunCache)

C:\Program Files \ MSBuild\Microsoft \Expression\Blend\3.0 \Silverlight \ SubsetFontSilverlight.targets(10,3):错误MSB4018:   在MS.Internal.TextFormatting.TextFormatterImp.PrepareFormatSettings(TextSource textSource,Int32 firstCharIndex,Double
paragraphWidth,TextParagraphProperties paragraphProperties,TextLineBreak previousLineBreak,TextRunCache textRunCache,Boolean useOptimalBreak,Boolean isSingleLineFormatting)

C:\\ \\ Program Files \ MSBuild\Microsoft \Expression \Blend \3.0 \ Silverlight \ SubsetFontSilverlight.targets(10,3):错误MSB4018:   在MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(TextSource textSource,Int32 firstCharIndex,Int32 lineLength,
Double paragraphWidth,TextParagraphProperties paragraphProperties,TextLineBreak previousLineBreak,TextRunCache textRunCache)

C:\Program Files \ MSBuild\Microsoft \Expression \ Bndnd \\\ 03 \ Silververlight \ SubsetFontSilverlight.targets(10,3):错误MSB4018:   在MS.Internal.TextFormatting.TextFormatterImp.FormatLine(TextSource textSource,Int32 firstCharIndex,Double paragraphWidth,
TextParagraphProperties paragraphProperties,TextLineBreak previousLineBreak)

C:\Program Files \ MSBuild\Microsoft \Expression\Blend\3.0 \Silverlight \ SubsetFontSilverlight.targets(10,3):错误MSB4018:    at Microsoft.Expression.SubsetFontTask.FontSubsetter.SubsetChars(Char [] characters,Typeface typeface,Double fontSize,
Boolean autoFillOnly,Boolean ignoreIfAll,Boolean addAsAutoFill,Boolean addAsAll)

C:\ Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessTextNodeProperty(XmlNode节点,字符串属性)

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0 \ Silververlight \\ _SubsetFontSilverlight.targets(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessTextNode(XmlNode节点)

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0\Silverlight \ SubsetFontSilverlight。目标(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(XmlNode节点)

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0\Silverlight \ SubsetFontSilverlight。目标(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(XmlNode节点)

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0\Silverlight \ SubsetFontSilverlight。目标(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(XmlNode节点)

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0\Silverlight \ SubsetFontSilverlight。目标(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(ITaskItem xaml)

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0\Silverlight \ SubsetFontSilverlight。目标(10,3):错误MSB4018:   在Microsoft.Expression.SubsetFontTask.SubsetFonts.Execute()

C:\Program Files \ MSBuild\Microsoft\Expression \Blend\3.0 \ Silverlight \ SubsetFontSilverlight.targets( 10,3):错误MSB4018:   在Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy,ItemBucket bucket,TaskExecutionMode
howToExecuteTask,ITask task,Boolean& taskResult)

完成构建项目"InnovationTutorial.csproj" - 失败。

构建失败。

C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018: The "SubsetFontsSilverlight" task failed unexpectedly.
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018: System.ArgumentOutOfRangeException: The parameter value must be between '0' and '35791,3940666667'.
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018: Parameter name: paragraphProperties.DefaultTextRunProperties.FontRenderingEmSize
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at MS.Internal.TextFormatting.TextFormatterImp.VerifyTextFormattingArguments(TextSource textSource, Int32 firstCharIndex, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextRunCache textRunCache)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at MS.Internal.TextFormatting.TextFormatterImp.PrepareFormatSettings(TextSource textSource, Int32 firstCharIndex, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak, TextRunCache textRunCache, Boolean useOptimalBreak, Boolean isSingleLineFormatting)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at MS.Internal.TextFormatting.TextFormatterImp.FormatLineInternal(TextSource textSource, Int32 firstCharIndex, Int32 lineLength, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak, TextRunCache textRunCache)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at MS.Internal.TextFormatting.TextFormatterImp.FormatLine(TextSource textSource, Int32 firstCharIndex, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.FontSubsetter.SubsetChars(Char[] characters, Typeface typeface, Double fontSize, Boolean autoFillOnly, Boolean ignoreIfAll, Boolean addAsAutoFill, Boolean addAsAll)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessTextNodeProperty(XmlNode node, String property)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessTextNode(XmlNode node)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(XmlNode node)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(XmlNode node)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(XmlNode node)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.ProcessXaml(ITaskItem xaml)
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Expression.SubsetFontTask.SubsetFonts.Execute()
C:\Program Files\MSBuild\Microsoft\Expression\Blend\3.0\Silverlight\SubsetFontSilverlight.targets(10,3): error MSB4018:    at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)
Done building project "InnovationTutorial.csproj" -- FAILED.
Build failed.

 

我缺少什么?请帮忙。

推荐答案

我没有安装Blend 3来验证任何东西,但错误似乎表明有一个超出范围0 - 35791,3940666667的FontSize,你在某个地方有一个负的大小或其他一些奇怪的字体大小吗?

I don't have a Blend 3 install around to verify anything, but the error seems to indicate that there is a FontSize that it outside of the range 0 - 35791,3940666667, do you have a negative size or some other strange font size someplace?

 

你想嵌入什么字体?


这篇关于在Blend中嵌入字体的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆