Android打印框架Demo
来源:互联网 发布:linux渗透命令 编辑:程序博客网 时间:2024/05/16 05:17
最近在学习Android API相关知识,才后知后觉地发现Android带有原生的打印功能。参考了http://www.kuqin.com/shuoit/20140625/340810.html网站资料,把官方的相应代码整理成了个Demo,
/** * 主页面 * * @description: * @author ldm * @date 2016-4-28 上午9:54:17 */public class MainActivity extends Activity implements OnClickListener { private Button bitmap_btn; private Button layout_btn; private Button html_btn; private Button off_screen_btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); } private void initViews() { this.bitmap_btn = (Button) findViewById(R.id.bitmap_btn); this.layout_btn = (Button) findViewById(R.id.layout_btn); this.html_btn = (Button) findViewById(R.id.html_btn); this.off_screen_btn = (Button) findViewById(R.id.off_screen_btn); this.bitmap_btn.setOnClickListener(this); this.layout_btn.setOnClickListener(this); this.html_btn.setOnClickListener(this); this.off_screen_btn.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bitmap_btn: startIntent(PrintBitmapActivity.class); break; case R.id.layout_btn: startIntent(PrintLyaoutActivity.class); break; case R.id.html_btn: startIntent(PrintHtmlActivity.class); break; case R.id.off_screen_btn: startIntent(PrintHtmlOffScreenActivity.class); break; } } private void startIntent(Class<?> tagert) { Intent in = new Intent(this, tagert); startActivity(in); }}
/** * Android图片打印 * * @description * @author ldm * @date 2016-4-27 */public class PrintBitmapActivity extends Activity { private ImageView mImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.print_bitmap); mImageView = (ImageView) findViewById(R.id.image); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.print_custom_content, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.menu_print) { print(); return true; } return super.onOptionsItemSelected(item); } private void print() { // // bitmap打印工具类。 PrintHelper printHelper = new PrintHelper(this); /** * PrintHelper通过setScaleMode()方法设置模式,现在有两种模式 * SCALE_MODE_FIT:这个打印完整的图片,这样打印纸的边缘可能有空白 * SCALE_MODE_FILL:这个填满所有的打印纸,因此图片的边缘可能打印不出来 */ printHelper.setScaleMode(PrintHelper.SCALE_MODE_FIT); // 获取ImageView这个用于显示图片的控件里的图片 Bitmap bitmap = ((BitmapDrawable) mImageView.getDrawable()).getBitmap(); // 打印图片 printHelper.printBitmap("Print Bitmap", bitmap); }}
只贴了两个类的代码,Demo下载地址:http://download.csdn.net/detail/true100/9505015
0 0
- Android打印框架Demo
- Android打印框架Demo
- android 打印 demo
- android蓝牙打印小票机Demo
- Android API Demo程序框架
- Android 测试框架简单demo
- android框架Volley学习demo
- 使用Hibernate框架的demo--打印数据库信
- Android Transition框架使用--Demo(2)
- Android端无线打印功能实现(附带源码Demo)
- 超好用的Android日志打印框架--Logger
- 超好用的Android日志打印框架--Logger
- 超好用的Android日志打印框架--Logger
- IE打印简单DEMO
- SparkStreaming 打印输出demo
- 使用android快速开发框架afinal 开发android应用程序demo
- Android开源框架androidannotation环境搭建及Demo
- Android 极速开发框架 dhroid来了(提供demo)
- 【BZOJ4520】【Cqoi2016】K远点对 K-DTree
- js中实参和形参
- BCGSoft Demo示例展示:一般示例集合(2/2)
- 从源代码理解volley框架
- unix命令学习
- Android打印框架Demo
- java时间差得到年月日
- The binary search of distributed programming翻译
- DatabaseMetaData.getTables(...)使用
- ubuntu 14.04 64 安装wine
- App安装后不在桌面显示图标
- Weblogic下Java反序列化漏洞检测
- Android:ViewPager详解(异步网络加载图片,带图片缓存,并带导航小圆点)
- 有1000桶酒,其中1桶有毒。而一旦吃了,毒性会在1周后发作。现在我们用小老鼠做实验,要在1周后找出那桶毒酒,问最少需要多少老鼠,如何检测?