首页 > 其他分享 >尝试调整lazasrus的SynEdit字体宽度

尝试调整lazasrus的SynEdit字体宽度

时间:2023-07-21 16:45:03浏览次数:47  
标签:function SynEdit 代码 lazasrus lazarus 字体

lazasrus的SynEdit字体宽度和自带的控件在相同的字体时是不一样的,使用不同字体,字距相差非常大。lazarus IDE的代码编辑器使用SynEdit,也存在同样情况,为改善这情况,近日抽空修改了SynEdit的代码,用最简单的方法处理这个问题(不算完善)。
修改方法:
打开/lazarus/components/synedit/syntextdrrawer.pp,定位function TheTextDrawer.GetCharWidth: Integer;增加以下黄色代码,并重新编译lazarus就可以。

function TheTextDrawer.GetCharWidth: Integer;
begin
  FBaseCharWidth:=round( FFontStock.BaseFont.size*0.75);//新增代码
  CharExtra:=0;   //新增代码
  Result := FBaseCharWidth+ CharExtra;
end;

修复前:


左图是修复后的,右图修复前的:

标签:function,SynEdit,代码,lazasrus,lazarus,字体
From: https://www.cnblogs.com/qiufeng2014/p/17571846.html

相关文章

  • python draw.text字体粗细
    Python绘制文本字体粗细作为一名经验丰富的开发者,你可以帮助新手学会如何在Python中绘制具有不同字体粗细的文本。在本文中,我们将通过以下步骤来实现这个目标:导入必要的库创建画布和绘图对象设置字体样式和大小绘制文本让我们一步步来进行详细说明。1.导入必要的库在开......
  • android 字体加粗
    Android字体加粗实现流程为了实现在Android中将字体加粗,我们需要遵循以下步骤:步骤操作1在XML布局文件中声明一个TextView2在Java代码中找到该TextView3使用setTypeface()方法设置字体加粗下面是每一步需要做的具体操作和相应的代码:步骤1:在XML布局文件中声......
  • 特殊字体的优化
    背景在开发一个数据大屏项目中使用了阿里巴巴的普惠字体,其中最小的一个特殊字体的大小都超过2M(ε=(´ο`*)体积真是大啊)。这么大的体积导致项目发布到线上后单单特殊字体的体积就占总体积的50%以上,导致首次进入数据大屏首页速度特别慢(平均超过6s以上)。 解决方案 1、字......
  • macOS 常用字体下载安装
    简介在使用Mac版本Office编辑文档时,经常会出现在Mac上的保存的文档放在Windows打开会出现字体扭曲、不整齐等现象。在MacOffice中的仿宋字体也会在WindowsOffice中显示为FangSong等现象。若安装过同名的字体,请删除并清空缓存后再行安装。安装首先下载好所需的字体在mac使......
  • 如何使用CSS3 @font-face 实现个性化字体
    如何使用CSS3@font-face实现个性化字体。 在网页中,我们可以使用CSS的font-family属性来定义字体。但是,定义的字体能否在用户的电脑上正确显示,取决于用户的电脑上是否安装了该字体。我们经常看到国外的一些个人网站使用了非常漂亮的字体,而这些字体通常用户的电脑上并没有安装,所......
  • python字体名称大全
    Python字体名称大全在Python中,我们经常需要在图像、文本和其他可视化项目中使用不同的字体。Python提供了各种方式来选择和使用字体,使得我们可以根据需要自由地调整文本的外观。本文将介绍一些常用的字体名称,并演示如何在Python中使用它们。为什么字体很重要?字体对于文本的外观......
  • Python 带颜色字体的打印
    带颜色字体的打印原理不做描述,封装后的函数如下所示#-*-coding:utf-8-*-"""带颜色打印输出;"""defprint_white(s:str):"""白色字体打印;"""print(f"\033[30m{s}\033[0m")defprint_red(s:str):&quo......
  • HTML入门-----常用标签之字体样式标签
    字体样式标签可以改变字体的样式加粗:<strong></strong>,<b></b>斜体:<em></em>,<i></i>示例:<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title>......
  • [转]Linux终端更改字体(一般用来针对高分辨率屏幕使用大字体)
    原文地址:Linux终端更改字体-知乎1概述这里的终端是指通过F1-F6/F2-F7进入的纯命令终端。修改字体可以通过setfont命令。2查看字体可以通过查找目录consolefonts来确定本地机器上的字体位于哪里:find/-nameconsolefonts-typedupdatedblocateconsolefonts比如......
  • Pycharm设置字体大小
    File->Settings->Editor->Font如下图:字体大小由17->24  ......