当前位置: 首页>>代码示例>>C#>>正文


C# FrameworkElement.CreateTypeface方法代码示例

本文整理汇总了C#中System.Windows.FrameworkElement.CreateTypeface方法的典型用法代码示例。如果您正苦于以下问题:C# FrameworkElement.CreateTypeface方法的具体用法?C# FrameworkElement.CreateTypeface怎么用?C# FrameworkElement.CreateTypeface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.FrameworkElement的用法示例。


在下文中一共展示了FrameworkElement.CreateTypeface方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateFormattedText

		/// <summary>
		/// Creates formatted text.
		/// </summary>
		/// <param name="element">The owner element. The text formatter setting are read from this element.</param>
		/// <param name="text">The text.</param>
		/// <param name="typeface">The typeface to use. If this parameter is null, the typeface of the <paramref name="element"/> will be used.</param>
		/// <param name="emSize">The font size. If this parameter is null, the font size of the <paramref name="element"/> will be used.</param>
		/// <param name="foreground">The foreground color. If this parameter is null, the foreground of the <paramref name="element"/> will be used.</param>
		/// <returns>A FormattedText object using the specified settings.</returns>
		public static FormattedText CreateFormattedText(FrameworkElement element, string text, Typeface typeface, double? emSize, Brush foreground)
		{
			if (element == null)
				throw new ArgumentNullException("element");
			if (text == null)
				throw new ArgumentNullException("text");
			if (typeface == null)
				typeface = element.CreateTypeface();
			if (emSize == null)
				emSize = TextBlock.GetFontSize(element);
			if (foreground == null)
				foreground = TextBlock.GetForeground(element);
			#if DOTNET4
			return new FormattedText(
				text,
				CultureInfo.CurrentCulture,
				FlowDirection.LeftToRight,
				typeface,
				emSize.Value,
				foreground,
				null,
				TextOptions.GetTextFormattingMode(element)
			);
			#else
			if (TextFormattingModeProperty != null) {
				object formattingMode = element.GetValue(TextFormattingModeProperty);
				return (FormattedText)Activator.CreateInstance(
					typeof(FormattedText),
					text,
					CultureInfo.CurrentCulture,
					FlowDirection.LeftToRight,
					typeface,
					emSize,
					foreground,
					null,
					formattingMode
				);
			} else {
				return new FormattedText(
					text,
					CultureInfo.CurrentCulture,
					FlowDirection.LeftToRight,
					typeface,
					emSize.Value,
					foreground
				);
			}
			#endif
		}
开发者ID:Gobiner,项目名称:ILSpy,代码行数:58,代码来源:TextFormatterFactory.cs

示例2: CreateFormattedText

 /// <summary>
 /// Creates formatted text.
 /// </summary>
 /// <param name="element">The owner element. The text formatter setting are read from this element.</param>
 /// <param name="text">The text.</param>
 /// <param name="typeface">The typeface to use. If this parameter is null, the typeface of the <paramref name="element"/> will be used.</param>
 /// <param name="emSize">The font size. If this parameter is null, the font size of the <paramref name="element"/> will be used.</param>
 /// <param name="foreground">The foreground color. If this parameter is null, the foreground of the <paramref name="element"/> will be used.</param>
 /// <returns>A FormattedText object using the specified settings.</returns>
 public static FormattedText CreateFormattedText(FrameworkElement element, string text, Typeface typeface, double? emSize, Brush foreground)
 {
     if (element == null)
         throw new ArgumentNullException(nameof(element));
     if (text == null)
         throw new ArgumentNullException(nameof(text));
     if (typeface == null)
         typeface = element.CreateTypeface();
     if (emSize == null)
         emSize = TextBlock.GetFontSize(element);
     if (foreground == null)
         foreground = TextBlock.GetForeground(element);
     return new FormattedText(
         text,
         CultureInfo.CurrentCulture,
         FlowDirection.LeftToRight,
         typeface,
         emSize.Value,
         foreground,
         null,
         TextOptions.GetTextFormattingMode(element)
     );
 }
开发者ID:arkanoid1,项目名称:Yanitta,代码行数:32,代码来源:TextFormatterFactory.cs


注:本文中的System.Windows.FrameworkElement.CreateTypeface方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。