草庐IT

字体图标

全部标签

python - 在 Windows 中使用 python 安装字体

我正在开发一个python脚本来在Windows中安装字体列表。我有一个这样的列表,fonts_list=["/path/to/file/myFont1.ttf","/path/to/file/myFont1.ttf","/path/to/file/myFont1.ttf"]我简单地尝试过,使用shutil和os复制字体文件,然后我尝试将它添加到Windows注册表,即使有管理员权限,它也没有用。脚本的输出没有显示任何错误,但是列表中提到的Windows字体目录中没有任何字体。os.system(regadd"HKLM\SOFTWARE\Microsoft\WindowsNT\Curr

windows - Windows 如何将图标与资源管理器外壳中的文件相关联?

我同时安装了InDesignCS2和CS3。两者都使用扩展名为.indd的文件。Windows如何知道要使用哪个图标?它使用正确的图标,即CS2文件有cs2图标,CS3文件有CS3图标。Windows如何知道如何执行此操作?我如何在我的程序中提取或使用这个版本检测系统?编辑:感谢您对shell-extension-icon-handler的回答。对我来说是新事物。但是有什么方法可以连接到InDesign提供的IconHandler并使用它来检测InDesign文件的版本吗? 最佳答案 您需要编写一个图标处理程序shell扩展。查看M

windows - 自定义 Windows 文件夹图标

Skype在C:\ProgramFiles中为Skype文件夹提供了一个漂亮的自定义文件夹图标。如何为特定Windows(XP及更高版本)文件夹注册自定义图标? 最佳答案 CustomizingFolderswithDesktop.ini 关于windows-自定义Windows文件夹图标,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1115012/

windows - 如何在 Windows 下从我的代码中删除字体?

Thisarticle向我展示了如何从脚本安装字体,但现在我面临着删除它们的问题。我怎样才能做到这一点?任何语言都可以,我稍后会把信息转换成我需要的。编辑:好的,我现在知道如何卸载字体(至少大部分)。我正在发出对RemoveFontResource的调用。之后,我使用带有参数的SendMessage:0xffff,0x001D,0,0(HWND_BROACAST,WM_FONTCHANGE...我忘记了其他两个参数代表什么)。问题是,这会删除字体,但是在ControlPanel的Fonts条目中,该字体仍然出现在那里(即使您尝试从那里删除它作为好吧,它会说它无法从源文件或磁盘读取。所以

c - 获取 win32 DrawText() 的默认字体高度

如何获取DrawText()使用的字体的默认字体高度?如果可能的话,我宁愿不设置新字体。 最佳答案 您可以使用GetTextExtentPoint32. 关于c-获取win32DrawText()的默认字体高度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4992121/

windows - 使用 Windows API 加载 ttf 字体

使用CreateFont可以指定字体名称和一系列其他属性。但是,如果我有一个font.ttf文件,并且我希望Windows加载该特定字体怎么办?如何指定要使用的特定文件? 最佳答案 我敢肯定你做不到。所有对字体的请求都通过字体映射器,它会挑选出最接近您指定规范的字体文件。虽然我不确定它在现实中是否如此,但它至少在理论上可以使用(例如)来自两个完全独立的字体文件的数据来创建一种逻辑字体。 关于windows-使用WindowsAPI加载ttf字体,我们在StackOverflow上找到一个

c++ - 用于从二进制文件中提取图标的 C/C++ 库

我正计划为Windows构建一个热键激活的应用程序启动器。我打算让它成为一个弹出式图标网格,然后您可以在其中单击并启动所需的内容。我希望它能自动扫描开始菜单和桌面以查找程序快捷方式并对其进行分类。但是,我不确定如何从快捷方式/实际二进制文件中进行图标检索过程,我想知道是否有任何C/C++库可以处理这类事情?如果没有,我将如何处理? 最佳答案 我想你想使用ExtractAssociatedIcon见http://msdn.microsoft.com/en-us/library/ms648067%28v=VS.85%29.aspx

Linux安装中文字体

前言Linux系统默认是没有中文字体的,这就导致我们在做一些开发的时候容易出现中文字符乱码的现象,如图: 上图中只有数字和字母显示了,中文字符显示乱码,所以可以确定不是程序导致的乱码,而是因为linux系统没有中文字体所以没有显示出来。通过以下方法可以较为简单的为linux系统安装中文字体。一、找到windows系统的字体文件夹:C:\Windows\Fonts二、远程进入linux系统(推荐使用MobaxTerm、Tabby、WindTerm远程工具),进入字体目录:cd/usr/share/fonts/三、新建文件夹:mkdirchinese,将windows系统中的字体文件上传到linu

windows - 如何从字体文件中获取字体名称?

我想枚举C:\Windows\Fonts\中的所有文件首先我使用FindFirst&FindNext获取所有文件代码:Path:='C:\Windows\Fonts';ifFindFirst(Path+'\*',faNormal,FileRec)=0thenrepeatMemo1.Lines.Add(FileRec.Name);untilFindNext(FileRec)0;FindClose(FileRec);它得到一些类似tahoma.ttf的名称,它在Windows字体文件夹中显示Tahomaregular。但是我怎样才能得到它呢?第二个我为什么不能通过shell枚举C:\Win

CSS 字体系列在 Windows 和 Mac OS X 上显示不同

出于某种原因,以下两个代码片段在MacOSX上正确显示,但在Windows上被完全忽略,即字体恢复为具有默认大小和边距的TimesNewRoman。知道为什么会这样吗?body{font-family:"HelveticaNeue","LucidaGrande","Sansserif";}#divh1,p{margin:0px;font-size:14px;color:#333;} 最佳答案 它是带破折号的无衬线字体。WindowsPC上可能没有安装前两种字体(我没有)。 关于CSS字体