我有JLabel一个容器.字体的defaut大小非常小.我JLabel想要采取最大尺寸的文本.
我怎样才能做到这一点?
作为一个业余爱好项目,我正在探索将网页(HTML)保存为图像的方法,主要是使用c/c ++/javascript/java 编程.直到现在我遇到了以下几种方式:
获取IHTMLElement页面正文并使用它来查询IHTMLElementRender然后使用其DrawToDC方法(参考: http ://www.codeproject.com/KB/IP/htmlimagecapture.aspx).但问题在于它并不适用于所有页面(主要是具有嵌入式iframe的页面).
我能想到的另一种方法是使用一些Web浏览器组件,当页面完全加载时,然后使用它来捕获它BitBlt(参考: http ://msdn.microsoft.com/en-us/library/dd183370%28VS.85% 29.aspx).但问题是我请求的页面可能比我的屏幕大小长,并且它不适合Web浏览器组件.
我们非常感谢任何解决上述问题或替代方法的方向/建议.
我有一个简单的HTML页面,iText能够从中生成PDF.没关系,但忽略了复选框.我能做些什么呢?
import java.io.FileOutputStream;
import java.io.StringReader;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.pdf.PdfWriter;
public class HtmlToPDF {
public static void main(String ... args ) {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream("c://temp//testpdf.pdf"));
document.open();
String str = "<HTML><HEAD></HEAD><BODY><H1>Testing</H1><FORM>" +
"check : <INPUT TYPE='checkbox' CHECKED/><br/>" +
"</FORM></BODY></HTML>";
htmlWorker.parse(new StringReader(str));
document.close();
System.out.println("Done.");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我让它与YAHP(http://www.allcolor.org/YaHPConverter/)合作.
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
// …Run Code Online (Sandbox Code Playgroud) java ×3
c++ ×1
containers ×1
fonts ×1
html ×1
image ×1
itext ×1
javascript ×1
jlabel ×1
size ×1