找回密码
 加入
搜索
查看: 1972|回复: 11

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

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

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

$s_text="中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
"中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
"中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
"中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
"中文字英文字abcdef中文字英文字abcdef" & @CRLF & _
"中文字英文字abcdef中文字英文字abcdef"

GUICtrlSetData($Edit1, $s_text)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        EndSwitch
WEnd


解决方法在 12 楼

本帖子中包含更多资源

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

×
发表于 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


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

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

本帖子中包含更多资源

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

×
发表于 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
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiRichEdit.au3>
$Form1 = GUICreate("Form1", 412, 273)
$Edit1 = _GUICtrlRichEdit_Create($Form1, "", 48, 40, 313, 201)
GUISetState(@SW_SHOW)

$s_text = "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
                "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
                "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
                "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
                "中文字WWWIIIabcdef中文字英文字abcdef" & @CRLF & _
                "中文字WWWIIIabcdef中文字英文字abcdef"

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

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        GUIDelete()
                        Exit
        EndSwitch
WEnd

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-9-28 09:24 , Processed in 0.102023 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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