[已解决]如何控制显示字体高瘦样式?
本帖最后由 chishingchan 于 2019-8-5 21:12 编辑最近想编写一个企业章之类的工具,于是搜索到一篇:au3图章生成器 带源码http://www.autoitx.com/forum.php ... hlight=%CD%BC%D5%C2
借用了原贴的五角星绘制代码!
发现上弧度的字体是正常状态,文字显示没有像企业章一样瘦身(主要是这个问题)。而且那个粗糙版连字符也没有旋转正确。
求高手指导一下,谢谢!
加个字体选择:face (10):
本帖最后由 chishingchan 于 2019-8-5 11:21 编辑
chzj589 发表于 2019-8-5 10:08
加个字体选择
正常的企业章的字体是经过拉伸的,字体选择这个功能我早就想到了。
看阁下的图章样版拿来玩玩是可以的,跟正规的规格有差距!
企业章的资料我也看了,想弄个这样的:
外围轮廓选择:4.2mm 和 4.0 mm 可选:双轮廓型(1mm + 0.1mm)、单轮廓型(1mm)、憜圆型;如果还想增强功能的加个四方型、签名型;
可选显示中心图像:五角星(直径12MM 13MM 14MM )、镰刀锤子、国徽;
上弧文字:
可选 下弧文字:
可选 下面文字:
如果能加上蒙板效果就更好!
#include <GDIPlus.au3>
_Example()
Func _Example()
GUICreate('')
GUISetState()
Local $iW_Txt = 80, $iH_Txt = 300
GUICtrlCreateLabel('', 50, 50, $iW_Txt, $iH_Txt)
Local $hPicWnd = GUICtrlGetHandle(-1)
_GDIPlus_Startup()
Local $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hPicWnd)
_GDIPlus_GraphicsSetSmoothingMode($hGraphic, $GDIP_SMOOTHINGMODE_HIGHQUALITY)
Local $hBrush = _GDIPlus_BrushCreateSolid(0xFFDD2200)
Local $hPath = _GDIPlus_PathCreate()
Local $hFamily = _GDIPlus_FontFamilyCreate('宋体')
Local $tLayout = _GDIPlus_RectFCreate()
_GDIPlus_PathAddString($hPath, '瘦', $tLayout, $hFamily)
Local $aBounds = _GDIPlus_PathGetWorldBounds($hPath)
Local $hMatrix = _GDIPlus_MatrixCreate()
_GDIPlus_MatrixTranslate($hMatrix, -$aBounds, -$aBounds)
_GDIPlus_MatrixScale($hMatrix, $iW_Txt / $aBounds, $iH_Txt / $aBounds, True)
_GDIPlus_PathTransform($hPath, $hMatrix)
_GDIPlus_GraphicsFillPath($hGraphic, $hPath, $hBrush)
Do
Until GUIGetMsg() = -3
_GDIPlus_MatrixDispose($hMatrix)
_GDIPlus_FontFamilyDispose($hFamily)
_GDIPlus_PathDispose($hPath)
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
EndFunc ;==>_Example
chishingchan 发表于 2019-8-5 20:55
难受呀:face (15): 字体瘦了,五星就显不出来了 本帖最后由 chzj589 于 2019-8-6 18:21 编辑
chishingchan 发表于 2019-8-5 20:55
有点难,折腾了两天,只能达到这种效果---------
不错支持一下 chishingchan 发表于 2019-8-5 20:55
那是以前版本出的错
chzj589 发表于 2019-8-19 08:39
那是以前版本出的错
何时出弄一个DEMO让我试试? chzj589 发表于 2019-8-19 08:39
那是以前版本出的错
我看图已经看到有毛病了!上弧文字旋转角度不对! 本帖最后由 chzj589 于 2019-8-19 11:16 编辑
chishingchan 发表于 2019-8-19 09:28
何时出弄一个DEMO让我试试?
http://www.autoitx.com/forum.php ... 504&page=7#lastpost
这里有代码。这只能玩玩,真要用,去下载<WinSealXP80>
页:
[1]