android-studio - android studio的打印活动
解决方案
为了将您的活动的根视图作为图像,请执行以下操作:
View view = getWindow().getDecorView().findViewById(android.R.id.content);
view.setDrawingCacheEnabled(true);
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),View. MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
并打印:
PrintHelper photoPrinter = new PrintHelper(this); // Asume that 'this' is your activity
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
photoPrinter.printBitmap("print", bitmap);
推荐阅读
- ios - 类方法要求 'AFDataResponse
' 符合 Encodable & Encodable - node.js - 我们可以在哪里安全地存储 JWT 令牌?
- javascript - 引导模式不显示文本
- javascript - window.print() 后退出
- google-api - 谷歌日历关注事件更新
- spring-mvc - url Spring Pageable中的排序方向
- microsoft-dynamics - Microsoft Dynamics AX 2012 中的 KB 修补程序安装错误
- javascript - Vue中如何访问所有组件中对象内部的数据
- asp.net - 如何打 OData 补丁
- java - 双重检查锁定不起作用 - 为什么?