- 博客(0)
- 资源 (6)
- 收藏
- 关注
lodop6 - web打印控件
Lodop是专业Web打印控件,类型为ActiveX插件,用它既可裁剪输出页面内容,
又可用程序代码生成复杂打印页。该控件功能异常强大,却简单易用。
功能用JavaScript调用,主要接口函数如下:
● PRINT_INIT(strPrintTaskName)打印初始化
● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小
● ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项
● ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项
● ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项
● ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形
● SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格
● PREVIEW打印预览
● PRINT直接打印
● PRINT_SETUP打印维护
● PRINT_DESIGN打印设计
2011-12-07
让电脑做傻事 欢迎大家查看
CString CUtilsDlg::GetExtName( CString name )
{
CString strext = _T("");
CString strTemp = name;
int i = strTemp.ReverseFind( '.' );
if( i != -1 )
{
strext = strTemp.Right( strTemp.GetLength() - i - 1 );
}
return strext;
}
void CUtilsDlg::DoToChar( CString mfile )
{
CString mExt = GetExtName( mfile );
mExt.MakeLower();
if( ( mExt.Compare( _T("cpp") ) == 0 ) ||
( mExt.Compare( _T("h") ) == 0 ) ||
( mExt.Compare( _T("txt") ) == 0 ) )
{
m_result.AddString( mfile );
CString mstrfile = mfile;
m_before.SetSel( 0, -1 );
m_after.SetSel( 0, -1 );
m_before.Clear();
m_after.Clear();
m_before.SetWindowText(_T(""));
m_after.SetWindowText(_T(""));
//m_result.ResetContent();
CStdioFile file;
if( !file.Open( mstrfile, CFile::modeRead ) )
{
return;
}
CString strall;
CString strSave;
CString str;
int i = 0;
while( file.ReadString( str ) )
{
CString strhead;
strhead.Format( _T("%d"),i );
int nlen = strhead.GetLength();
switch( nlen )
{
case 1:
strhead += _T("------");
break;
case 2:
strhead += _T("-----");
break;
case 3:
strhead += _T("----");
break;
case 4:
strhead += _T("---");
break;
case 5:
strhead += _T("--");
break;
case 6:
strhead += _T("-");
break;
}
CString strafln = strhead;
strafln += str;
m_before.ReplaceSel( strafln );
m_before.ReplaceSel( _T("\r\n") );
CString strTemp = str;
int nRet = -1;
CString strTChar = ToTChar( strTemp, &nRet );
strSave += strTChar;
strSave += _T("\r\n");
CString strbfln = strhead;
strbfln += strTChar;
m_after.ReplaceSel( strbfln );
m_after.ReplaceSel( _T("\r\n") );
if( nRet == 0 )
{
CString strResult;
strResult.Format("%d",i);
m_result.AddString( strResult );
}
i ++;
}
file.Close();
CFile fsave;
if( fsave.Open( mstrfile, CFile::modeWrite ) )
{
fsave.Write( strSave, strSave.GetLength() );
fsave.Close();
}
}
}
2010-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人