草庐IT

字体图标

全部标签

windows - 如何为不同的语言自动选择最合适的字体?

我需要为不同的语言找到最合适的字体。因此,我可以在不使用GDI文本输出API(例如TextOut)的情况下绘制不同语言的文本。实际上,APITextOut可以做到这一点。HFONThFont=NULL;LOGFONTlg={0};lg.lfHeight=14;lg.lfWeight=FW_NORMAL;wcscpy_s(lg.lfFaceName,LF_FACESIZE,L"Arial");hFont=CreateFontIndirect(&lg);SelectObject(hdc,hFont);TextOut(hdc,0,50,L"abc我爱",5);因为Arial字体不支持中文,所

windows - 我可以从 GetDC(NULL) 中选择一种字体到 DC 中吗?

GetDC(hwnd)和GetDC(NULL)有什么区别?我知道后者获得了整个(虚拟)屏幕的DC,但我不确定这实际上意味着什么。我想根据使用的字体设置初始窗口的大小。我使用CreateFontIndirect创建字体句柄,但在我看来,只有当您将该字体的SelectObject放入DC时,您才能使用GetTextMetrics计算出使用的实际高度,而不是指定的高度。我假设它们可能不一样。我通常会使用GetDC(hwnd)来获取DC并选择其中的字体。但是,考虑到我还没有hwnd,我可以选择一种字体到从GetDC(NULL)返回的DC中吗?编辑:相关。我想这可能没什么区别!GetDC(NUL

Windows 10 升级改变了我的 Notepad++ 图标

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion当我最初安装Notepad++时,我为Notepad++选择了使用原始Notepad++图标而不是新图标的选项。自从我的操作系统从W

c# - 如何确定已安装字体的操作系统文件名?

我们使用第三方PDF生成器库,它要求您在使用默认PDF标准中的14左右以外的字体时指定TrueType或Type1文件名。因此,如果我想使用BitstreamArrusBold,我必须知道引用arrusb.ttf。除了枚举字体文件夹中的所有文件并创建一次性PrivateFontCollection来提取关系之外,是否有一种方法可以从字体信息中获取基础字体名称,即给定CourierNew、Bold、ItalicderiveCourBI.ttf?我已经查看了InstalledFontCollection,但什么也没有。 最佳答案 如果您

c# - 消失的系统托盘图标

我正在使用C#在vi​​sualstudio2010中创建一个系统托盘应用程序。当应用程序启动时,我创建了我的线程和一个系统托盘图标。图标显示,但是每当我将鼠标悬停在图标上时,它就会消失(应用程序仍在运行),即使我单击按钮以显示所有隐藏的图标,它也不会显示。但是,如果我不尝试将鼠标悬停在它上面,它就会保留在系统托盘中。有什么想法或经验吗?提前致谢谢谢大家的回答。呃,我之前做了一些修复,尽管对于那些可能好奇的人。我最初没有使用Windows窗体,这就是问题发生的时候。然而,当我将我的应用程序设置为一个Windows窗体,并且只是隐藏该窗体,而不是在任务栏中显示它时,它起作用了。

c# - 如何从控制面板的添加/删除程序中获取图标

我正在尝试做一个基本上模拟Windows控制面板的添加/删除程序功能的应用程序。我目前正在使用注册表,我不使用WMI因为太慢而且只返回由.msi文件安装的软件,有我目前正在阅读的key:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\UninstallHKCU\SOFTWARE\Wow6432No

c# - 系统托盘中的 Winforms 通知图标重复

我正在处理WinForms应用程序,必须在系统托盘中显示应用程序图标(通知图标)。一切正常。但是当我从主页转到子页面并返回并检查系统托盘时它在系统托盘中有2个通知项目。再次当我转到另一个页面并查看时,另一个重复的图标出现在系统托盘中。这样,当我转到另一个页面并返回时,通知图标的数量会增加。如果有人能指导我哪里做错了,真的很感激。提前致谢... 最佳答案 由于您没有提供任何代码,我将继续进行预感和幸运的猜测:您实现的用于生成通知图标的逻辑会在您更改应用中的页面时发生的事件上执行。(可能)你的电脑里住着一只花栗鼠,他觉得星期一是和大师开

windows - 如何在 XNA 中更改图标

我构建了一个游戏,我想更改图标(这是一个Windows游戏。)我尝试删除它附带的Game.ico并放入另一个,但现在它只显示标准的exe文件图标。我们将不胜感激。 最佳答案 更改.ico文件时,在VisualStudio中右键单击您的项目并转到“属性”。从左侧列表中选择“应用程序”。在“资源”部分,浏览到您希望用于游戏的图标文件。请注意,.ico文件仅由XNA在Windows游戏项目中使用,而在Xbox360和WindowsPhone7游戏中将被忽略。另请注意,编辑现有的Game.ico文件并在可能的情况下对该文件进行更改通常更容易

windows - 查找并模拟点击系统托盘图标?

我需要弄清楚如何以编程方式从单独的应用程序的系统托盘图标中查找和选择上下文菜单项。我能想到的实现这一点的唯一方法是使用mouse_event()和一些硬编码的x/y值,并将图标设置为始终显示。除了一般的硬编码的hacky使用之外,这里的问题是图标将保留其位置的假设(这可能会在另一个应用程序加载/卸载时中断)。我想知道是否有人知道解决此问题的其他方法? 最佳答案 根据应用程序的编写方式,从上下文菜单中选择项目将导致WM_COMMAND消息发布到属于该应用程序的窗口。您可以使用像Spy++这样的工具来检查这一点。如果是这种情况,那么您所

.net - 如何在 PowerShell 中更改列表框的字体大小

我正在编写一些PowerShell代码以供以后的项目使用。这是一个列表,用户从列表中选择一个项目,并将选择分配给一个变量。我不确定如何控制字体大小,尤其是列表框文本。代码如下:#Createsawindowthatpromptsausertoselectanitemfromalist#Enables.NETFrameworkClassesAdd-Type-AssemblyNameSystem.Windows.FormsAdd-Type-AssemblyNameSystem.Drawing#Createsthewindowprompt$objForm=New-ObjectSystem.W