楚翔文章原创辅助助手1.0

惯例:先来张效果图看看

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.Skins;
using DevExpress.XtraBars.Ribbon;
using DevExpress.XtraBars.Ribbon.Gallery;
using DevExpress.Utils.Drawing;
using DevExpress.Utils;
namespace chuXiangMemberManager
{
    public partial class frmArticle : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        chuXiangWebSiteManager.Dal.GoogleTranslate translate = new chuXiangWebSiteManager.Dal.GoogleTranslate();
        public frmArticle()
        {
            InitializeComponent();
        }

        private void frmArticle_Load(object sender, EventArgs e)
        {
            foreach (SkinContainer cnt in SkinManager.Default.Skins)
            {
                SimpleButton imageButton = new SimpleButton();
                imageButton.LookAndFeel.SetSkinStyle(cnt.SkinName);
                GalleryItem gItem = new GalleryItem();
                int groupIndex = 0;
                //if (cnt.SkinName.IndexOf("Office") > -1) groupIndex = 1;
                ribbonGalleryBarItem1.Gallery.Groups[groupIndex].Items.Add(gItem);
                gItem.Caption = cnt.SkinName;

                gItem.Image = GetSkinImage(imageButton, 32, 17, 2);
                gItem.HoverImage = GetSkinImage(imageButton, 70, 36, 5);
                gItem.Caption = cnt.SkinName;
                gItem.Hint = cnt.SkinName;
                //ribbonGalleryBarItem1.Gallery.Groups[1].Visible = false;
            }
        }
        Bitmap GetSkinImage(SimpleButton button, int width, int height, int indent)
        {
            Bitmap image = new Bitmap(width, height);
            using (Graphics g = Graphics.FromImage(image))
            {
                StyleObjectInfoArgs info = new StyleObjectInfoArgs(new GraphicsCache(g));
                info.Bounds = new Rectangle(0, 0, width, height);
                button.LookAndFeel.Painter.GroupPanel.DrawObject(info);
                button.LookAndFeel.Painter.Border.DrawObject(info);
                info.Bounds = new Rectangle(indent, indent, width - indent * 2, height - indent * 2);
                button.LookAndFeel.Painter.Button.DrawObject(info);
            }
            return image;
        }
        private void barSamiler_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string html = memoHtml.SelectedText;

            if (html.Trim() != "")
            { 
                html = translate.TranslateChineseToEnglish(html);
                memoHtml.SelectedText = html; 
            }
          
        }

        private void richEditControl1_SelectionChanged(object sender, EventArgs e)
        {
         
        }

        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            memoSourceHtml.Text = richEditControl1.HtmlText;
        }

        private void barReplace_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

        }

        private void barTranslateChinese_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string html = memoHtml.SelectedText;

            if (html.Trim() != "")
            {

                html = translate.TranslateEnglishToChinese(html);
                memoHtml.SelectedText = html; 

            }
          
          
        }

        private void barTranslate2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string html = memoHtml.SelectedText;

            if (html.Trim() != "")
            {
                html = translate.TranslateChineseToEnglish(html);
                html = translate.TranslateEnglishToChinese(html);
                memoHtml.SelectedText = html;

            }
        }

        private void barSort_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

        }

        private void barFenci_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            chuXiangFenCi.Segment.Init();
            chuXiangFenCi.Segment segment = new chuXiangFenCi.Segment();
            ICollection<PanGu.WordInfo> words = segment.DoSegment(memoHtml.Text);
            List<chuXiangWords> list = new List<chuXiangWords>();
            foreach (var item in words)
            {
                chuXiangWords model = new chuXiangWords();
                model.sourceWord = item.Word;
                model.check = false;
                list.Add(model);
            }
            gridControl1.DataSource = list;
        }

        private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            decimal p = chuXiangWebSiteManager.Dal.LevenshteinDistance.LevenshteinDistancePercent(memoHtml.Text, memoSourceHtml.Text);
            barStaticItemSimaler.Caption = string.Format("相似度:{0}%", (int)(p * 100));
        }

        private void memoHtml_EditValueChanged(object sender, EventArgs e)
        {
            decimal p = chuXiangWebSiteManager.Dal.LevenshteinDistance.LevenshteinDistancePercent(memoHtml.Text, memoSourceHtml.Text);
            barStaticItemSimaler.Caption = string.Format("相似度:{0}%", (int)(p * 100));
        }
    }
    public class chuXiangWords
    {
        public bool check { get; set; }
        public string sourceWord { get; set; }
        public string oWord { get; set; }
    }
}


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunjay117

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值