如何在c#按钮中选择某些字符串并改变字体?
我有一个带有文本"按钮变更"的按钮. 如果我想将" Changeme"的字体更改为40号,我该怎么办? 目前我有此代码: button1.Font = new Font(button1.Font.FontFamily, 40); 解决方案 我建议创建一个Button类的子类,并覆盖OnPaint的方法来手动输出文本.默认Button类不支持此功能. 我建议您进行进一步的研究,您查看其他解决方案 我建议您使用此代码,它可能会帮助您解决此问题.请尝试此代码: this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F);
20 2024-04-26
编程技术问答社区
在WPF richtextbox中改变字体大小后,应用程序很慢?
我正在使用wp richtextbox.i工作,以从当前的caret位置到nextline,上线等导航.我需要在RichTextbox中动态更改Fontsize. 我使用以下方法更改字体大小: myrichtextbox.SetValue(TextElement.FontSizeProperty, fontSizedouble +10); myrichtextbox.FontSize = (txtAppendValue.FontSize + 10); 它可以正常工作.但是在执行此方法后,其他功能执行时间很高.NavigateNextLine()在执行15ms到20m中,执行后,需要40至50 ms.i,我不断地调用Fontsize 4,5次NavigateNextLine()需要100ms T0 120毫秒. public void NavigateNextLine() { Int32 lineNumber; txtApp
16 2024-04-26
编程技术问答社区
解析字体信息并将其转换为System.Drawing.Font。
我有一个文本文件,其中包含这样的字体信息: arial,12.5 ...我需要将该信息读取到label.font. label.font = new font(fontnamefields [0],single.parse(fontnamefields [1])); ...但是我总是会收到以下错误: 索引在数组的边界之外. 有人可以帮我吗? 谢谢 杰森. 代码我有: MatchCollection lines = Regex.Matches(File.ReadAllText(Path), @"(.+?)\r\n""([^""]+)""\r\n(\d+), (\d+)"); foreach (Match match in lines) { string control = match.Groups[1].Value; string text = match.Groups[2].Valu
16 2024-04-26
编程技术问答社区
在MVC中,是否可以在@Html.DropDownListFor中改变每个列表项的字体(创建一个类似于MS office的字体下拉列表)。
在MVC 4中,我的代码类似于以下, @for (int i = 0; i fonts = (List)ViewBag.vFontlIst; @Html.DropDownListFor( model => model.dropDownControl[i].Font, fonts, new { style = "width: 100px; font-family:"+Model.dropDownControl[i].Font+"", id = "ddlFontDropDownList" }) } 在这里,我试图创建与MS Office类似的下拉列表以进行字体选择,在上述代码下拉字体样式中,对于完整列表,selectList包含所有可用代码的sel
18 2024-04-26
编程技术问答社区
Segoe MDL2 Assets字体家族中缺少图标
我正在尝试创建一个appbarbutton,其中图标属性是fonticon,但我要使用的特定图标不起作用.它显示为矩形. 我正在C#中创建一个UWP应用程序,并且我正在尝试使用SEGOE MDL2 Assets Font创建一个使用QR码(Unicode Point ED14)图标的按钮,但是当我输入ICON标识符时Fonticon Element它只是显示了占位符矩形,就好像没有安装字体一样.我在应用程序中使用的所有其他图标都可以正常工作,但是它没有出现. 我确保复制工作按钮并简单地更改图标代码,但它不起作用.我还尝试将已知工作图标的代码放入损坏的按钮中,这很好.在此页面上找到的QR代码图标似乎有问题 https://lealen.microsoft.com/en-us/windows/uwdows/uwp/design/style/style/segoe-ui-ui-symbol-font . 有问题的按钮:
14 2024-04-26
编程技术问答社区
哪种马拉地语(印度)字体与Qwerty键盘完全对应?
我想要一个具有虚拟键盘布局的马拉地语(印度本地语言)字体,以便每当我用英语输入单词时,它都会转换为马拉地语,与Orkut中使用的单词完全相似.我想将其与C#一起使用. 解决方案 尝试:还检查以下内容: http://code.google.com/apis/language/translate/v1/reference.html
12 2024-04-25
编程技术问答社区
PDFSharp WPF 1.32私有字体将不能与Azure Blob存储一起使用
我有一些代码,可以使用pdfsharp使用私有字体添加文本.如果字体位于本地文件系统上,则可以成功起作用,但是当我向存储在Azure博客存储上的字体上提供URL时,该字体不起作用.我还尝试在其CDN上使用Google字体,这也不起作用.从Web URL加载字体是否有问题? 示例代码在下面.请注意,我已经解决了 cors essue . private readonly XPdfFontOptions _fontOptions = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always); private static readonly XPrivateFontCollection PrivateFontCollection = XPrivateFontCollection.Global; [Test] public async Task Test01RawPdfSharp()
18 2024-04-25
编程技术问答社区
希腊语文本不能正确显示
我们有一个应用程序,该应用程序使用了UI(表单,字体,所有内容)的C ++ ZAPP框架.我们慢慢地将其转换为使用.NET框架,最近发现希腊字符不再正确显示. 在应用程序的一个版本中,我具有C#.NET表单和C ++ ZAPP表单,该表单都显示相同的数据.该项目与MS Visual Studio 2005编辑,并使用.NET 2.0.在.net形式中,希腊语未正确显示.我可以从.NET表单中复制文本,将其粘贴到ZAPP表单中,并将其正确显示在ZAPP表单中.这告诉我,数据已加载正常,字符串中都有所有正确的信息. 我尝试更改.NET代码中使用的字体. ZAPP代码使用LogFont结构为显示希腊语的控件创建字体.我采用了用于ZAPP的确切值,创建了一个具有这些值的LogFont,并使用该结构(this.font = font.fromlogfont((((object)lfont));)设置.NET form的字体.我使用了相同的facename,charset等.logFon
14 2024-04-25
编程技术问答社区
用.NET发送传真
我正在尝试使用Crystal Reports和Unimessage Pro(或任何其他传真程序)发送.NET(C#)程序. 我的问题是,Unimessage Pro(和其他传真程序)使用打印机字体作为传真命令.由于.NET不支持打印机字体,因此报告中的传真命令将转换为新的New.结果是传真程序无法识别传真命令,而是将其视为纯文本,并且未发送传真. 如何发送带有水晶报告和.NET的传真? 解决方案 我得到了Wordcraft(Unimessage Pro背后的公司)的答案 在主Windows文件夹中创建一个名为Wilcapax.ini的文件,例如 C:\ Windows \ wilcapax.ini文件 应包含以下内容: [Wilcapax] 命令= c:\ commands.dat其中" c:\ commands.dat"是 您要创建的文本文件 在您的.NET应用程序中通过 嵌入到Unimessage Pro的命令. 您可以在必要时编辑路径, 但是请保持简短的表
24 2024-04-25
编程技术问答社区
带有图形的自定义字体样式
我有以下字体列表: 我没有任何问题通过 使用它们 new Font("XXXX Sans", 21, FontStyle.Bold, GraphicsUnit.Pixel) 但是,当我需要使用像Light这样的非标准字体样式时该怎么办?提供的只是枚举,不合适. 解决方案 您不仅可以使用控制面板中显示的字体名称吗?无论如何,大多数不是常规,大胆或斜体的字体实际上都具有亚家族类型的"常规".如果您下载 font properties Extensions 您可以从Microsoft出发.控制面板列出它们的方式以及.NET知道它们的方式有时不同,因此从.NET的角度列出所有字体的好主意: var installed_fonts = new InstalledFontCollection(); var families = installed_fonts.Families; var allFonts = new List
22 2024-04-25
编程技术问答社区
如何测试是否安装了字体?
我在确定是否安装在机器集合上的自定义字体(Euclid Triangle)时遇到困难. 我已经使用了此处列出的代码 " 测试是否安装了字体" .但是它在Windows 7机器和我的客户的一堆机器上不起作用. 所有机器具有.NET 4.5及以上. 如果我尝试列出机器上的所有字体,则不会列出字体: static void ListFonts() { try { using (InstalledFontCollection fontsCollection = new InstalledFontCollection()) { FontFamily[] fontFamilies = fontsCollection.Families; var fonts = new List();
14 2024-04-24
编程技术问答社区
如何正确发布带有字体文件的C# Windows应用程序?
我已经陷入了相当长的时间.我已经搜索并找到了如何使用Windows Installer和OneClick发布应用程序,但这并不能解决我的问题.我创建了一个非常简单的C#Windows应用程序,该应用程序获取用户的输入并将其转换为其他语言.该语言是按书信的,因此没有必须考虑的发音或结构.该程序只需将输入以新的新罗马字体输入,然后将其输入另一种语言的特殊字体.它效果很好.直到我将其带到另一台计算机并安装它只是为了发现字体不存在. 我的问题是如何将字体文件添加到安装程序以供目标系统使用?这可能吗? 解决方案 如果真正的原因是目标机上不存在字体,则可以在称为Fonts Folder的设置项目中添加自定义文件夹.您可以在那里放置您想要在项目中部署的任何字体依赖项. 其他解决方案 您可以将字体文件和.ini文件包含在安装中,然后使用Microsoft的" fontinst.exe"程序来安装它们. http://www.google.com/search?字体+编程 其他
12 2024-04-24
编程技术问答社区
如何更改动态字体大小,以便文本套件的体积变为矩形尺寸?
我编写了一个应用程序,使我能够收集有关患者的病史.问题是我编写了一个代码,使我能够将文本放入矩形中,但是当文本量大于宽度和高度时,它不适合矩形大小. 问题是,当文本量大于矩形大小时,如何动态使字体较小? 代码: private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { using (Font font1 = new Font("Arial", 12, FontStyle.Regular, GraphicsUnit.Point)) { RectangleF rectF1 = new RectangleF(30, 30, 780, 200); e.Graphics.DrawString(richTextBox2.Text, font1, Brushes.Black, rectF1);
22 2024-04-24
编程技术问答社区
为什么System.Drawing + ClearType字体有难看的黑色碎片?
我正在使用以下C#代码来制作带有文本的图片 // Create font. Parameter is a global variable Font objFont = new Font(fontname, fontsize, fontstyle, System.Drawing.GraphicsUnit.Pixel); // Grab an existing image from picture box. (target is picturebox's name) Bitmap result; if (target.Image != null) { result = new Bitmap(target.Image); } else { result = new Bitmap(targe
20 2024-04-24
编程技术问答社区
在SQL Server数据库中保存字体的最佳方法
哪种是在SQL Server数据库中插入字体的最佳方法,同时知道该字体可以从不同的环境(Windows/Linux)和语言(Java/php/python/c#)访问? ? 我有一种情况,我应该从C#Winforms应用程序插入字体并从Java应用程序中获取此字体,而目前我正在插入Font.Name,Font.Style> and Font.Size,并且从Java中插入使用Font.Decode();方法的字体. 在许多情况下它起作用,但是我认为最好通过关联自定义构造的字符串将字符与其关联的文件识别字体,将字体文件传输到数据库并从数据库中获取字体文件.ttf更好. . eg:Font Name,Font Size和Font Style + Font File,因为有时该字体未安装或在另一个系统上具有不同的名称(在我的情况下是非常重要的). 解决方案 Microsoft Research有一篇非常好的论文,称为 blob或不斑点. 在大量绩效测试和分析之后,
20 2024-04-23
编程技术问答社区
如何引入自定义的字体重量?
有没有办法将字体重量设置为数字? 现在,我可以将大胆的字体设置为这样: iTextSharp.text.Font font_main = new iTextSharp.text.Font(someBaseFont, 12, iTextSharp.text.Font.BOLD); 所以,只有一个"大胆"可用.但是我想要这样的东西: font_main.weight = 600; 可能吗? 解决方案 当您选择字体系列时,例如Arial,您还需要选择字体,例如Arial常规(arial.ttf),Arial Bold(arialbd.ttf),Arial Italic(ariali.ttf),Arial Bold-Italic(arialbi.ttf),... 当您按照代码段中的方式切换样式时,itext会切换字体.换句话说:您不使用适用于样式的Arial常规,而是切换到同一家庭中的另一个字体:Arial Bold. 一个字体程序,例如arialb
16 2024-04-23
编程技术问答社区
以编程方式将字体家族嵌入.docx文件中
我试图在DOCX文件中插入字体族(不是系统字体). 我正在使用OpenXML-SDK来实现此功能. 不知何故,我可以从特定DOCX文件中获取字体信息.但是无法使用代码将字体嵌入文档中的字体家族? 是否可以嵌入字体? 解决方案 是的,对于Docx. MS Word有一个复选框[ http://www.howtogeek.com/howto/microsoft-fice/embed-true-true-type-fonts-fonts-in-word-and-word-and-powerpoint-2007-documents/] . 要以编程方式执行此操作,请研究有或没有字体的首先简单DOCX,然后比较差异. fyi:docx只是.zip文件,只需将两个文件的扩展名更改为.zip并比较它们的内容.如果您执行此操作 - 您将看到带有字体文件的其他"字体"目录,以及一个对其进行引用的XML. 我对代码没有请求,但是开发一个很简单. 注意,并非所有字体许可
20 2024-04-23
编程技术问答社区
使用WM_GETFONT与标准平面风格的问题
我试图在其他应用程序中获取按钮的字体. 当我尝试WM_GETFONT时,它返回0.这是我的代码: [DllImport("User32.DLL")] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); IntPtr fx = SendMessage(button1.Handle, 0x31, 0, 0); 我知道了问题的原因,它是由于FlatStyle属性 引起的 请参阅此链接 http://www.siao2.com/2008/09/26/8965526.aspx 我该如何解决这个问题? 我在Windows 7下使用C#. 解决方案 您正在获得该值,因为您要检查的控件使用默认系统字体. 如果尚未明确指定自定义字体您应该期望的值. 如果使用默认系统字体来绘制控件的文本,则WM_GETFONT消息将始终返回0(
20 2024-04-23
编程技术问答社区
新的System.Drawing.Font Code Behind
我正在尝试使用称为黑玫瑰的字体在C#中创建图像.图像是创建的,但不在我想要的字体中.这是我用来创建图像的代码: protected void Page_Load(object sender, EventArgs e) { string MoneyImg = "1000"; Bitmap bitmap = new Bitmap(MoneyImg.Length * 40, 150); using (Graphics graphics = Graphics.FromImage(bitmap)) { Font oFont = new System.Drawing.Font("BLACKR", 20); PointF point = new PointF(2f, 2f); SolidBrush black = new SolidBrush(
12 2024-04-23
编程技术问答社区