示例:Windows Live Writer内容转换工具

示例:Windows Live Writer内容转换工具
说明:
最近使用Windows Live Writer写博客时,发觉行距过大、字体不好看。而手动修改博客的Html内容又很麻烦,所以随手写了这个工具。

界面:
 clip_image002
object Form1: TForm1
  Left = 192
  Top = 114
  Width = 682
  Height = 388
  Caption = 'Windows Live Writer内容转换工具'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object btnConvert: TButton
    Left = 560
    Top = 16
    Width = 97
    Height = 25
    Caption = '转换并复制'
    TabOrder = 0
    OnClick = btnConvertClick
  end
  object btnClear: TButton
    Left = 560
    Top = 48
    Width = 97
    Height = 25
    Caption = '清空内容'
    TabOrder = 1
    OnClick = btnClearClick
  end
  object GroupBox1: TGroupBox
    Left = 0
    Top = 0
    Width = 273
    Height = 354
    Align = alLeft
    Caption = 'TXT格式'
    TabOrder = 2
    object mmoTxt: TMemo
      Left = 2
      Top = 15
      Width = 269
      Height = 337
      Align = alClient
      ScrollBars = ssVertical
      TabOrder = 0
    end
  end
  object GroupBox2: TGroupBox
    Left = 273
    Top = 0
    Width = 264
    Height = 354
    Align = alLeft
    Caption = 'HTML格式'
    TabOrder = 3
    object mmoHtml: TMemo
      Left = 2
      Top = 15
      Width = 260
      Height = 337
      Align = alClient
      ScrollBars = ssVertical
      TabOrder = 0
    end
  end
end

代码:
unit Unit1;

interface

uses
    Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
    Dialogs,StdCtrls;

type
    TForm1 = class(TForm)
        btnConvert: TButton;
        btnClear: TButton;
        mmoTxt: TMemo;
        GroupBox1: TGroupBox;
        GroupBox2: TGroupBox;
        mmoHtml: TMemo;
        procedure btnConvertClick(Sender: TObject);
        procedure btnClearClick(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

var
    Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btnConvertClick(Sender: TObject);
    //---
    procedure _TxtToHtml;
    var
        aStr: string;
    begin
        aStr := self.mmoTxt.Text;
        //---
        aStr := StringReplace(aStr, ' ', ' ', [rfReplaceAll,rfIgnoreCase]);
        aStr := StringReplace(aStr,#13#10, '
', [rfReplaceAll,rfIgnoreCase]);
        //---
        self.mmoHtml.Text := format('

%s

', [aStr]);
    end;
    //---
    procedure _Copy;
    begin
        with self.mmoHtml do
        begin
            SelectAll;
            CopyToClipboard;
        end;
    end;
begin
    _TxtToHtml;
    _Copy;
end;

procedure TForm1.btnClearClick(Sender: TObject);
begin
    self.mmoTxt.Clear;
    self.mmoHtml.Clear;
end;

end.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值