找回密码  加入

AUTOIT CN

搜索
查看: 424|回复: 11

[AU3基础] [已解决]有无办法增加edit控件中文字的行间距?

[复制链接]
发表于 2018-3-8 17:22:24 | 显示全部楼层 |阅读模式
本帖最后由 hnfeng 于 2018-3-10 21:06 编辑

有无办法增加edit控件中文字的行间距?
感觉行间距太小了,想在行之间稍稍离开一些。先谢谢了
  1. #include <EditConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <WindowsConstants.au3>
  4. $Form1 = GUICreate("Form1", 412, 273)
  5. $Edit1 = GUICtrlCreateEdit("", 48, 40, 313, 201)
  6. GUICtrlSetData(-1, "Edit1")
  7. GUISetState(@SW_SHOW)

  8. $s_text="中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
  9. "中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
  10. "中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
  11. "中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
  12. "中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
  13. "中文字英文字abcdef中文字英文字abcdef"

  14. GUICtrlSetData($Edit1, $s_text)

  15. While 1
  16.         $nMsg = GUIGetMsg()
  17.         Switch $nMsg
  18.                 Case $GUI_EVENT_CLOSE
  19.                         Exit
  20.         EndSwitch
  21. WEnd
复制代码



解决方法在 12 楼

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2018-3-8 17:24:14 | 显示全部楼层
回复 1# hnfeng

無法@@
发表于 2018-3-8 17:37:47 | 显示全部楼层
设置字体 如微软雅黑
 楼主| 发表于 2018-3-9 08:01:07 | 显示全部楼层
回复 3# afan


    谢谢了

试验了,因 微软雅黑 不是等宽字体,效果不好,需要等宽字体(宋体或新宋体)
发表于 2018-3-9 14:36:30 | 显示全部楼层
回复 4# hnfeng

結論是  設定字體就可以調嗎??
 楼主| 发表于 2018-3-9 17:48:08 | 显示全部楼层
本帖最后由 hnfeng 于 2018-3-9 17:50 编辑

回复 5# kk_lee69


    设定 微软雅黑 字体后 确实感觉行间有点空隙了。可能与字体有关。

但是我显示的内容需要等宽字体才行,所以暂时无更好的办法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2018-3-9 19:53:28 | 显示全部楼层
回复  kk_lee69


    设定 微软雅黑 字体后 确实感觉行间有点空隙了。可能与字体有关。

但是我显示 ...
hnfeng 发表于 2018-3-9 17:48



    研究下富文本看看行不~
 楼主| 发表于 2018-3-9 21:24:04 | 显示全部楼层
回复 7# afan


    没玩过富文本。下星期找时间研究一下
发表于 2018-3-10 09:15:03 | 显示全部楼层
如果内容多,确实太挤了不美观
发表于 2018-3-10 13:56:46 | 显示全部楼层
富文本应该可以,试试这个:
_GUICtrlRichEdit_SetParaSpacing
 楼主| 发表于 2018-3-10 20:58:42 | 显示全部楼层
回复 10# fenhanxue


    谢谢帮忙指点
 楼主| 发表于 2018-3-10 21:01:04 | 显示全部楼层

[已解决] 有无办法增加edit控件中文字的行间距?

本帖最后由 hnfeng 于 2018-3-10 21:04 编辑

用富文本搞定了
多谢 @afan
  1. #include <EditConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <WindowsConstants.au3>
  4. #include <GuiRichEdit.au3>
  5. $Form1 = GUICreate("Form1", 412, 273)
  6. $Edit1 = _GUICtrlRichEdit_Create($Form1, "", 48, 40, 313, 201)
  7. GUISetState(@SW_SHOW)

  8. $s_text = "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
  9.                 "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
  10.                 "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
  11.                 "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
  12.                 "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
  13.                 "中文字WWWIIIabcdef中文字英文字abcdef"

  14. _GUICtrlRichEdit_SetText($Edit1, $s_text)
  15. _GUICtrlRichEdit_SetSel($Edit1, 0, -1)
  16. _GUICtrlRichEdit_SetFont($Edit1, 10, "新宋体")
  17. _GUICtrlRichEdit_SetParaSpacing($Edit1, .25)
  18. _GUICtrlRichEdit_SetSel($Edit1, 0, 0)

  19. While 1
  20.         $nMsg = GUIGetMsg()
  21.         Switch $nMsg
  22.                 Case $GUI_EVENT_CLOSE
  23.                         GUIDelete()
  24.                         Exit
  25.         EndSwitch
  26. WEnd
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2018-12-14 09:32 , Processed in 0.091819 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表