多行文本框的应用。可以修改字体型号,字体颜色,行间距

JQuery 插件之多行文本框自动大小 可以轻松实现多行文本框根据输入内容多少,自动变化! 立即下载

//---------------------------------------实例化--------------------------------------------

    iREdit1.SetRect(TPoint(50, 50), TSize(260, 200));
    iEdit1 = new (ELeave) CMyEdwin;
    iEdit1->SetContainerWindowL(*this);

    TResourceReader reader;
    iEikonEnv->CreateResourceReaderLC(reader, R_UTFJJWVX_CONTAINER_EDIT1);
    iEdit1->ConstructFromResourceL(reader);
    CleanupStack::PopAndDestroy(); // reader internal state
    iEdit1->SetFocus(ETrue);
    //--------修改字体型号、颜色--------
    //CFont* sFont = (CFont*) CEikonEnv::Static()->DenseFont();
    CFont* sFont = (CFont*) LatinBold16();

    TFontSpec sFontSpec = sFont->FontSpecInTwips();

    TCharFormat format;
    Mem::FillZ(&format, sizeof(TCharFormat));

    TCharFormatMask mask;
    Mem::FillZ(&mask, sizeof(TCharFormatMask));

    format.iFontSpec.iTypeface = sFontSpec.iTypeface;
    TInt nHeight = sFontSpec.iHeight;
    format.iFontSpec.iHeight = sFontSpec.iHeight;
    format.iFontPresentation.iTextColor = TLogicalRgb(TRgb(238, 84, 0)); //修改字体颜色
    mask.SetAttrib(EAttColor);
    mask.SetAttrib(EAttFontTypeface);
    mask.SetAttrib(EAttFontHeight);

    CCharFormatLayer * layer = CCharFormatLayer::NewL(format, mask);

    iEdit1->SelectAllL();
    iEdit1->SetCharFormatLayer(layer);
    //--------修改多行文本框的行间距--------
    TParaFormatMask mask2;
    mask2.SetAll();
    CParaFormat* iFormat = CParaFormat::NewL();
    iFormat->iLineSpacingInTwips = 20;
    CParaFormatLayer * iFormatLayer = CParaFormatLayer::NewL(iFormat, mask2);
    iEdit1->SetParaFormatLayer(iFormatLayer);
    //-------------------------------------

    iEdit1->SetRect(iREdit1);

//---------------------------------------头文件-------------------------------------------

#ifndef MYEDWIN_H
#define MYEDWIN_H

// INCLUDES
#include <EIKRTED.H>
   
// CLASS DECLARATION
class CMyEdwin : public CEikRichTextEditor
    {
protected:
    CLafEdwinCustomDrawBase* CreateCustomDrawL();
    };

#endif

//---------------------------------------定义文件-------------------------------------------

// INCLUDE FILES
#include <eikenv.h>
#include "MyEdwin.h"

// =================== CUSTOM DRAW =========================
class CMyCustomDraw : public CLafEdwinCustomDrawBase
    {
public:
    static CMyCustomDraw
    * NewL(const MLafEnv& aEnv, const CCoeControl& aControl);
    ~CMyCustomDraw();

public:
    // from MFormCustomDraw
    void DrawBackground(const TParam& aParam, const TRgb& aBackground,
            TRect& aDrawn) const;
    TRgb SystemColor(TUint aColorIndex, TRgb aDefaultColor) const;

public:
    void LineSpacingChanged();

private:
    CMyCustomDraw(const MLafEnv& aEnv, const CCoeControl& aControl);
    void ConstructL();

private:
    CFbsBitmap* iBitmap;
    };

CMyCustomDraw* CMyCustomDraw::NewL(const MLafEnv& aEnv,
        const CCoeControl& aControl)
    {
    CMyCustomDraw* self = new (ELeave) CMyCustomDraw(aEnv, aControl);
    CleanupStack::PushL(self);
    self->ConstructL();
    CleanupStack::Pop(self);
    return self;
    }

CMyCustomDraw::~CMyCustomDraw()
    {
    if (iBitmap)
        {
        delete iBitmap;
        iBitmap = NULL;
        }
    }

void CMyCustomDraw::DrawBackground(const TParam& aParam,
        const TRgb& aBackground, TRect& aDrawn) const
    {

    CLafEdwinCustomDrawBase::DrawBackground(aParam, aBackground, aDrawn);

    /*
     if ((iBitmap != NULL) && (iBitmap->Handle() != 0))
     {
     TRect rect = TRect(TPoint(0, 0), iBitmap->SizeInPixels());
     aParam.iGc.SetClippingRect(aParam.iDrawRect);
     aParam.iGc.DrawBitmap(rect, iBitmap);
     }
     */

    }

TRgb CMyCustomDraw::SystemColor(TUint aColorIndex, TRgb aDefaultColor) const
    {
    return CLafEdwinCustomDrawBase::SystemColor(aColorIndex, aDefaultColor);
    }

void CMyCustomDraw::LineSpacingChanged()
    {
    CLafEdwinCustomDrawBase::LineSpacingChanged();
    }

CMyCustomDraw::CMyCustomDraw(const MLafEnv& aEnv, const CCoeControl& aControl) :
    CLafEdwinCustomDrawBase(aEnv, aControl)
    {
    }

void CMyCustomDraw::ConstructL()
    {
    /*
     #ifdef _DEBUG
     _LIT(KMbmFile, "z://resource//apps//Utfjjwvx.mbm");
     #else
     _LIT(KMbmFile, "c://resource//apps//Utfjjwvx.mbm");
     #endif
     iBitmap = new (ELeave) CFbsBitmap;
     TInt err = iBitmap->Load(KMbmFile, );
     User::LeaveIfError(err);
     */
    iBitmap = NULL;
    }

// ================= MEMBER FUNCTIONS =======================
CLafEdwinCustomDrawBase* CMyEdwin::CreateCustomDrawL()
    {
    return CMyCustomDraw::NewL(iEikonEnv->LafEnv(), *this);
    }

YOLO26算法保龄球馆保龄球目标检测+训练好的模型+743张数据集+pyqt可视化界面.zip 数据集可视化效果可参见下方展示。 【数据集概况】 · 检测类别(中文):[保龄球(bowling)] · 训练集:594 张 · 验证集:75 张 · 测试集:74 张 · 总计:743 张 该数据集聚焦于室内保龄球馆场景,系统性采集了多角度、多姿态下保龄球在不同运动阶段的视觉特征,为保龄球运动过程中的球体识别与轨迹分析提供了高质量标注样本,具有明确的体育训练与智能辅助系统开发价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 100 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9938** mAP50-95 | 0.6966 Precision | 0.9740 Recall | 0.9974 train/box_loss | 0.9113 train/cls_loss | 0.2862 val/box_loss | 1.1516 val/cls_loss | 0.3116 【训练过程分析】 100 轮训练后 mAP50 达到 0.9938,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.6966,和 mAP50 差距 0.30,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9740、Recall 0.9974,精召双高,模型对保龄球的检测能力强。 【预测效果展示】 验证集预测效果较好,检测框基本准确覆盖保龄球,置信度整体偏高。 【改进建议】 1. 丰富场景多样性:补充不同光照、背景和遮挡条件下的样本。 2. 提升输入分辨率:640 ... 立即下载

相关推荐

多行文本框应用。可以修改字体型号字体颜色行间距

<br />//---------------------------------------实例化--------------------------------------------<br /> <br />    iREdit1.SetRect(TPoint(50, 50), TSize(260, 200));<br />     iEdit1 = new (ELeave) CMyEdwin;<br />     iEdit1->SetContainerWindowL(*this);<br />

think12的专栏 4118

VC设置字符间距

用到了一个结构体和一个函数:LOGFONT和SetTextCharacterEXtra,但是LOGFONT好像也可以不需要特别的进行使用来使SetTextCharacterExtra起作用。 SetTextCharacter函数: This function sets the intercharacter spacing. Intercharacter spacing is added to each character, including break characters, when the sys

FISH 的专栏 4715

input框可编辑而且显示不同颜色字体以及相关特殊样式

在实际项目开发中,遇到过业务人员提出想要在input框输入内容以后,遇到特殊字符要显示特殊颜色,项目本身使用的前端是vue3 + element-plus 想要直接通过修改css或者其他特殊方式直接修改el-input内的颜色,一直没有调查到合适的方法,但是经过调查,研究出以下方案,希望对大家有所帮助,请指教!step3. 可以绑定一个输入的事件,在输入的过程中就可以获取到div的内容。以上是相关解决方案,有什么更好,更方便的办法,欢迎指教!step4. 把想要显示的内容转化成html显示在div内。

m0_48083875的博客 2859

字体小谈:CreateFont和LOGFONT

字体小谈:CreateFont和LOGFONT<br />typedef struct tagLOGFONT { <br />LONG lfHeight; <br />LONG lfWidth; <br />LONG lfEscapement;<br />LONG lfOrientation; <br />LONG lfWeight; <br />BYTE lfItalic; <br />BYTE lfUnderline; <br />BYTE lfStrikeOut; <br />BYTE lfCharS

cpq37的专栏 1418

字体和文本输出:CFont字体

字体简介: GDI(Graphics Device Interface),图形设备接口,是Windows提供的一些函数和结构,用于在显示器和打印机上显示图形,MFC开发中经常会使用GDI来输出文本或图形图像。文本实际上就是一种特殊的图形,它只不过是根据事先指定的“字体”绘制出来的图形。 字体通常用来为字符集中每一个字符,如字母,数字,标点符号等,指定其形状等外表特征。窗口创建后,如果没有专门指

小凡的专栏 2627

CoreText 轻松设置字体大小,间距,行间距,段间距,算高度

[http://blog.sina.com.cn/s/blog_691a202f0101bq6q.html] 下面主要讲,如何设置字体,间距,并计算(带特定段间距,行间距,字间距,字大小)文字的高度。 1.首先当然是导入CoreText.framework,如果这个不会,下面的你就别看了! 2 自己写一个继承UIView的类,我写的叫 MyView     .h代码

一头雾水的Blog 5742

Cfont字体整理

BOOL CreateFont( //指定字体高度(逻辑单位)。有三种取值: //>0,字体映射器将高度值转换为设备单位,并与可用字体的字符元高度进行匹配; //=0,字体映射器使用默认的高度值; //<0,字体映射器将高度值转换为设备单位,用其绝对值与可用字体的字符高度进行匹配。nHeight转换后的绝对值不应超过16384个设备单位。 int nHeight, //指定...

weixin_30817749的博客 328

文字排版之font的使用

1.10.1 字体大小设置font-size 其中,相对长度单位比较常用,推荐使用像素单位px,绝对长度单位使用较少。 可选参数值:xx-small | x-small | small | medium | large | x-large |xx-large|smaller | larger 一般页面中:12px      14px   12cm 1em 1.10.2

qq_31749287的博客 1716

Element-ui el-input修改多行、单行文本框文字大小样式,以及用scoped覆盖原css样式

写了一个vue方面比较全的博客,也包括该博客内容,并进行修正,链接: https://blog.csdn.net/weixin_42024288/article/details/82181762 首先,vue与Element-ui兼容性很好,但是Element-ui用起来样式有限,所以我们必须对其内部的css进行一定的覆盖去更改它。 我用el-input 输入框中的多行文本框的时候 &l...

梅斯温杜的学徒 6万+

HTML 文字行间距与文字间距属性

文字行间距属性: line-height:18px;   文字间距属性: letter-spacing:1px;

FOR_CHINA2012的专栏 5万+

pyqt5在多行文本框寻找指定字符串,并改变字体颜色

#搜索文本框中特定的字符串并改变为红色 def search(self,edit,search_str): document = QTextDocument() document = edit.document() highlight_cursor = QTextCursor(document) cursor = QTextCursor(document) cursor.beginEditBlock() color_format = QTextCharFormat(highlight_curs

L13682726202的博客 5567
上一篇: CRichText 应用举例
下一篇: A1181换内存方法
程序员丹尼尔
博客等级 码龄17年 56粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值