Tag: 字体

获取.ttf文件的字体名称

假设有一个.ttf(True Type Font)文件。 您可以通过单击将其安装在Windows上。 字体的真实名称不是.tff之前的文本(比如说SuperFont.ttf =>所以名称不是“SuperFont” – 它可能是,但大部分都不是)。 我想阅读.tff(不知何故?)并得到字体的名称(不安装字体)。 有任何想法吗?

直接在VB.net/C#中使用资源字体

如何直接使用资源字体而不在VB.net/C#中为独立应用程序[桌面应用程序]保存本地文件系统中的字体?

iTextSharp打印gridview

我使用iTextSharp打印网格视图但我遇到了一些问题: 根本没有阿拉伯字符出现。 方向是LTR,而不是RTL。 gridview中的一些列是templatefields(label,imagebutton,…),我无法处理这种情况。 我不会显示所有这些(如删除按钮,…) 代码 : protected void ExportToPDF(GridView gvReport, bool LandScape) { int noOfColumns = 0, noOfRows = 0; DataTable tbl = null; if (gvReport.AutoGenerateColumns) { tbl = gvReport.DataSource as DataTable; // Gets the DataSource of the GridView Control. noOfColumns = tbl.Columns.Count; noOfRows = tbl.Rows.Count; } else { noOfColumns = gvReport.Columns.Count; noOfRows = […]

如何根据字体颜色选择背景颜色以获得适当的对比度

我对颜色组成了解不多,所以我想出了这个算法,它会根据试验错误的字体颜色选择背景颜色: public class BackgroundFromForegroundColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (!(value is Color)) return value; Color color = (Color)value; if (color.R + color.G + color.B > 550) return new SolidColorBrush(Colors.Gray); else if (color.R + color.G + color.B > 400) return new SolidColorBrush(Colors.LightGray); else return new SolidColorBrush(Colors.White); […]

使字体斜体和粗体

如何将多种字体样式应用于文本? System.Drawing.Font MyFont = new System.Drawing.Font( thisTempLabel.LabelFont, ((float)thisTempLabel.fontSize), FontStyle.Bold + FontStyle.Italic, // + obviously doesn’t work, but what am I meant to do? GraphicsUnit.Pixel ); 谢谢你的帮助!

c#使用自定义像素绘制文本

我想知道这是否可能:我的ac#应用程序有一个类似于在表单上绘制的大约11000个圆圈的显示。 我想要实现的是能够在该显示器上绘制文本,但不使用“真实”像素,而是使用在表单上绘制的圆圈(矩形)作为像素。 编辑1: 在c#中绘制文本时,您可以使用Graphics.DrawString(…)类的东西,为方法提供一个矩形(如此坐标),其中应该绘制文本。然后使用屏幕在该矩形中绘制该文本像素。 我想要做的是绘制文本,但不使用屏幕像素,但我的显示组成的自定义像素。 编辑2 用于在表单上绘制圆圈的方法; Circles是由Circle对象组成的列表,其中circleRectangle返回应绘制圆的坐标, Filled告诉方法是否应填充圆。 public void DrawCircles(Graphics g) { graphics = g; graphics.SmoothingMode =System.Drawing.Drawing2D.SmoothingMode.AntiAlias; Pen pen = new Pen(Color.Black, penthickness); SolidBrush brush = new SolidBrush(Color.White); for (int j = 0; j < Circles.Count;j++ ) { graphics.DrawEllipse(pen, Circles[j].CircleRectangle); if (Circles[j].Filled) brush.Color = fillColor; else brush.Color = Color.White; graphics.FillEllipse(brush, Circles[j].CircleRectangle); } } […]

从FontStyle中提取标志(切换FontStyles)

我有一点问题。 我有一个1 RichTextBox和2个按钮。 我有2个按钮,用于“切换Bold FStyle”和“切换斜体FStyle”。 我想在不影响其他FontStyles的情况下切换FontStyles。 我希望你能理解我。 下面的代码在组合 FontStyles时有效,但在分离/减去FontStyles时不起作用 。 private void button1_Click(object sender, EventArgs e) { richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Bold == false ? richTextBox1.SelectionFont.Style | FontStyle.Bold : richTextBox1.SelectionFont.Style)); } private void button2_Click(object sender, EventArgs e) { richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Italic == false ? richTextBox1.SelectionFont.Style | FontStyle.Italic : richTextBox1.SelectionFont.Style)); } 我选择了大胆的文字 我选择了文本Italic 我希望在Bold仍处于活动状态(或相反)时删除Italic

为C#设计自定义字体对话框/选择器,过滤掉非真实类型的字体

由于内置字体对话框在选择非真实类型字体时返回“非真实类型字体”exception,我正在尝试使用字体系列创建自定义字体对话框,该字体系列会过滤掉非真实类型字体。 控件工作正常但我需要这个对话框的大小和样式选择器。 我发布了当前的代码。 请帮我添加尺寸和样式选择器。 它也可能对你有用。 public class FontListBox : ListBox { private List _fonts = new List(); private Brush _foreBrush; public FontListBox() { DrawMode = DrawMode.OwnerDrawFixed; ItemHeight = 20; foreach (FontFamily ff in FontFamily.Families) { // determine the first available style, as all fonts don’t support all styles FontStyle? availableStyle = null; foreach (FontStyle style […]

如何获得所有已安装的固定宽度字体?

我想知道是否有任何简单的方法来获取在C#中安装在用户系统上的所有固定宽度(等宽字体)字体的列表? 我正在使用.net 3.5,因此可以访问WPF System.Windows.Media命名空间和LINQ来获取字体信息,但我不确定我在寻找什么。 我希望能够提供一个过滤的等宽字体列表和/或从更大的字体列表中选择等宽字体(如VS选项对话框中所示)。

如何确定给定字体的字符串的大小

我有一个小表单,显示一些进度信息。 我很少需要显示相当长的消息,我希望能够在需要时调整此表单的大小,以便此消息适合表单。 那么如何找出字体F字符串S宽度?