草庐IT

字体裁剪

全部标签

python - 如何读取位图文件并在之后裁剪它?

我想读取一个代表Sprite的位图,并裁剪它的一部分。这是一个图像示例。在Matlab中我会做类似的事情:i=imread('myfile.png')x1=i(1:64,1:64,:)我怎样才能在python中做同样的事情? 最佳答案 PIL可以做到这一点,特别是crop功能。fromPILimportImageimg=Image.open(r'yRc2a.png')img=img.convert('RGBA')img=img.crop((0,0,82,82))img.save(r'out.png')我不确定,好像您的图片使用了调色

c# - 更改 Windows 窗体应用程序中的字体大小

如下:我的Windows窗体应用程序具有更改语言的功能,但我的问题是,当我的英文字体应用程序看起来比印地语字体精美得多时。下面是我的印地语和英语应用程序的屏幕截图。印地语字体英文字体 最佳答案 不可以,您不能更改MessageBox中的字体大小。MessageBox字体大小由用户的操作系统定义。您可以做到这一点的唯一方法是创建您自己的自定义消息框:HowToMakeaCustomMessageBox要更改Windows窗体窗体字体,只需使用窗体的字体属性:publicpartialclassMainForm:Form{publicM

c# - 在客户端计算机上安装字体

我正在尝试在客户端计算机上安装字体。我可以看到这里已经有人问过这个问题了Installingafontonaclientmachine我遇到的问题是,“文件系统”在哪里?根据MSDN,它位于查看->编辑器->文件系统下。我在我的VS2010Professional版本上看不到它。有什么想法我需要做什么(我需要先安装一些东西吗)? 最佳答案 FileSystem是在VS中创建SetupandDeploymentProject时。在那种类型的项目中,您可以将您的exe、告诉项目、字体放在FontsFolder中,然后它会将您的字体放在安

windows - 我是否可以在我的 Windows 应用程序中嵌入几乎任何字体,前提是它仅在应用程序执行期间安装?

Windows+Office提供的大多数字体至少具有“允许打印和预览嵌入”状态。因此是否允许将这些字体捆绑在Windows应用程序中,并让该应用程序在执行期间临时安装这些字体,而不会引起任何法律纠纷?字体仅用于GUI,不用于生成任何文档。那里也有很多免费字体,但很高兴知道Windows字体是否不存在限制,前提是它们是临时安装的(AddFontResource)。 最佳答案 与大多数类型的软件一样,字体文件是经过许可的,而不是出售的。管理字体使用的许可证因供应商而异,但通常大多数许可证(包括Microsoft随应用程序和Windows

.net - 我如何在 UltraWinGrid 中设置自定义字体?

我正在尝试在UltraWinGrid中使用自定义TTF字体。我创建了一个PrivateFontCollection实例,然后将我的字体资源添加到此pfc=NewPrivateFontCollectionDimfonMemPointerAsIntPtr=_Marshal.AllocCoTaskMem(My.Resources.FontAwesome.Length)Marshal.Copy(My.Resources.FontAwesome,_0,_fonMemPointer,My.Resources.FontAwesome.Length)pfc.AddMemoryFont(fonMemPo

c++ - 使用 DEFAULT_GUI_FONT 设置 HFONT 的字体大小

在我的对话框中,我将字体设置为默认的GUI字体,但是我确实需要手动将字体大小设置为15。我该怎么做?HFONTmyQueryFont;myQueryFont=(HFONT)GetStockObject(DEFAULT_GUI_FONT);//setfontsizehereSendMessage(this->hwndQuery,WM_SETFONT,(WPARAM)myQueryFont,FALSE); 最佳答案 您不想使用DEFAULT_GUI_FONT。DEFAULT_GUI_FONTisarelicofthepast.不幸的是,

css - 所有浏览器的字体粗细外观?

我正在使用字体粗细:300;对于文本。有趣的是,它在Mac上完美显示,但当我进入Windows时,字体显得更细,但与在Mac上不同。我缺少任何需要为Windows浏览器做的事情吗?谢谢 最佳答案 为什么是的,字体渲染在不同系统中的工作方式和外观完全不同。你不能让它看起来完全一样。您应该了解不同系统的用户期望什么,并使其看起来很正常。另见FontRendering:RespectingThePixelGrid和Fontsmoothing,anti-aliasing,andsub-pixelrendering.

windows - MFC中如何改变对话框标题栏的字体样式

默认情况下,在MFC中,对话框标题栏的字体与系统设置一致。如何更改字体样式? 最佳答案 这不仅仅是MFC的默认;它适用于所有Windows应用程序。这是因为操作系统会为所有窗口绘制标题栏,操作系统自然会尊重用户配置的设置。如果你想改变它并覆盖用户的设置(我真的很怀疑你为什么要做这样的事情),那么你将需要绘制窗口的整个非-客户区(包括标题栏)交到你自己手中。这是通过处理WM_NCPAINTmessage来实现的。(或者我想在MFC中,处理名为OnWmNcPaint之类的窗口的成员函数)。但请注意:这是一项相当高级的任务,很难正确完成。

c++ - 如何使用非托管 C++ 在 Windows 上获取已安装字体的列表?

我进行了一些探索,到目前为止我已经找到了EnumFontFamiliesEx(...)。但是,看起来此函数用于返回给定字体(例如“Arial”)的所有字符集。我一开始不太明白如何获取已安装字体的列表。任何帮助/建议将不胜感激。提前谢谢你。 最佳答案 你可以这样做:LOGFONTlf;lf.lfFaceName[0]='\0';lf.lfCharSet=DEFAULT_CHARSET;HDChDC=::GetDC();EnumFontFamiliesEx(hDC,&lf,(FONTENUMPROC)&EnumFontFamExProc

windows - 什么比例因子用于在高分辨率显示器上映射字体大小?

我们的应用需要支持高分辨率显示器。目前,当应用程序出现在高分辨率监视器中时,它显示的文本太小。我们默认使用Arial12号字体。现在要使文本可见,我需要按比例更改字体大小。我发现很难想出一个公式来给出给定显示器分辨率的目标字体大小。这是我对问题的理解。1)在Windows上,默认情况下96像素对应于1逻辑英寸。这意味着当显示器分辨率增加时,以逻辑英寸为单位的屏幕尺寸也会增加。2)1点字体是逻辑英寸的1/72。因此,结合每逻辑英寸有96个像素这一事实,事实证明,每个字体点有96/72个像素。这意味着对于12点字体,它将占用的像素数为12*96/72=16像素。现在我需要知道我需要增加这些