在Blend中嵌入字体的问题 [英] Problem with embedding fonts in 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屋!