chishingchan 发表于 2019-8-3 19:48:49

[已解决]如何控制显示字体高瘦样式?

本帖最后由 chishingchan 于 2019-8-5 21:12 编辑

最近想编写一个企业章之类的工具,于是搜索到一篇:au3图章生成器 带源码http://www.autoitx.com/forum.php ... hlight=%CD%BC%D5%C2
借用了原贴的五角星绘制代码!

发现上弧度的字体是正常状态,文字显示没有像企业章一样瘦身(主要是这个问题)。而且那个粗糙版连字符也没有旋转正确。
求高手指导一下,谢谢!

chzj589 发表于 2019-8-5 10:08:50

加个字体选择:face (10):






chishingchan 发表于 2019-8-5 11:10:47

本帖最后由 chishingchan 于 2019-8-5 11:21 编辑

chzj589 发表于 2019-8-5 10:08
加个字体选择
正常的企业章的字体是经过拉伸的,字体选择这个功能我早就想到了。
看阁下的图章样版拿来玩玩是可以的,跟正规的规格有差距!
企业章的资料我也看了,想弄个这样的:
外围轮廓选择:4.2mm 和 4.0 mm 可选:双轮廓型(1mm + 0.1mm)、单轮廓型(1mm)、憜圆型;如果还想增强功能的加个四方型、签名型;
可选显示中心图像:五角星(直径12MM 13MM 14MM )、镰刀锤子、国徽;
上弧文字:
可选 下弧文字:
可选 下面文字:
如果能加上蒙板效果就更好!


afan 发表于 2019-8-5 11:33:50

#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:37


绿色风 发表于 2019-8-5 22:08:06

chishingchan 发表于 2019-8-5 20:55


难受呀:face (15):

chzj589 发表于 2019-8-5 22:55:32

字体瘦了,五星就显不出来了

chzj589 发表于 2019-8-6 15:50:33

本帖最后由 chzj589 于 2019-8-6 18:21 编辑

chishingchan 发表于 2019-8-5 20:55

有点难,折腾了两天,只能达到这种效果---------






tarcy118 发表于 2019-8-9 00:12:27

不错支持一下

chzj589 发表于 2019-8-19 08:39:03

chishingchan 发表于 2019-8-5 20:55


那是以前版本出的错




chishingchan 发表于 2019-8-19 09:28:36

chzj589 发表于 2019-8-19 08:39
那是以前版本出的错

何时出弄一个DEMO让我试试?

chishingchan 发表于 2019-8-19 09:30:01

chzj589 发表于 2019-8-19 08:39
那是以前版本出的错

我看图已经看到有毛病了!上弧文字旋转角度不对!

chzj589 发表于 2019-8-19 11:14:08

本帖最后由 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]
查看完整版本: [已解决]如何控制显示字体高瘦样式?