futzing around trying to hold on to the text value to pass to pdfgen
This commit is contained in:
		
							parent
							
								
									de346901ec
								
							
						
					
					
						commit
						3d4e6cf1bb
					
				|  | @ -1,2 +1,3 @@ | ||||||
| zig-cache/ | zig-cache/ | ||||||
| zig-out/ | zig-out/ | ||||||
|  | .zig-cache/ | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								output.pdf
								
								
								
								
							
							
						
						
									
										10
									
								
								output.pdf
								
								
								
								
							|  | @ -3,7 +3,7 @@ | ||||||
| 1 0 obj | 1 0 obj | ||||||
| << | << | ||||||
|   /Creator (My Software                                                    ) |   /Creator (My Software                                                    ) | ||||||
|   /CreationDate (D:20240708145522Z) |   /CreationDate (D:20240708151335Z) | ||||||
| >> | >> | ||||||
| endobj | endobj | ||||||
| 2 0 obj | 2 0 obj | ||||||
|  | @ -61,8 +61,8 @@ endobj | ||||||
| >> | >> | ||||||
| endobj | endobj | ||||||
| 6 0 obj | 6 0 obj | ||||||
| << /Length 114 >>stream | << /Length 121 >>stream | ||||||
| BT /GS0 gs 10.000000 100.000000 TD /F1 12.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (This is text) Tj ET | BT /GS0 gs 10.000000 829.889771 TD /F1 12.000000 Tf 0.000000 0.000000 0.000000 rg 0.000000 Tc (HELLO WEST VIRGINIA) Tj ET | ||||||
| endstream | endstream | ||||||
| endobj | endobj | ||||||
| xref | xref | ||||||
|  | @ -79,8 +79,8 @@ trailer | ||||||
| /Size 7 | /Size 7 | ||||||
| /Root 3 0 R | /Root 3 0 R | ||||||
| /Info 1 0 R | /Info 1 0 R | ||||||
| /ID [<63293df1587875a0> <001ae54cf88cf643>] | /ID [<e45ab55da870297f> <001ae7fada3449ec>] | ||||||
| >> | >> | ||||||
| startxref | startxref | ||||||
| 1254 | 1261 | ||||||
| %%EOF | %%EOF | ||||||
|  |  | ||||||
|  | @ -36,7 +36,7 @@ const cardWidth = 30; | ||||||
| const cardHeight = 32; | const cardHeight = 32; | ||||||
| const minCardHeight = 5; | const minCardHeight = 5; | ||||||
| const pageHeight = 66; | const pageHeight = 66; | ||||||
| var heightMayVary = false; | var heightMayVary = true; | ||||||
| 
 | 
 | ||||||
| const formatString = "{s: <" ++ std.fmt.digits2(cardWidth) ++ "}"; | const formatString = "{s: <" ++ std.fmt.digits2(cardWidth) ++ "}"; | ||||||
| const lineFormatter = "|" ++ formatString; | const lineFormatter = "|" ++ formatString; | ||||||
|  | @ -64,13 +64,6 @@ pub fn main() !void { | ||||||
|     var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); |     var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); | ||||||
|     defer arena.deinit(); |     defer arena.deinit(); | ||||||
|     const allocator = arena.allocator(); |     const allocator = arena.allocator(); | ||||||
|     const pdf_doc: *c.pdf_doc = @ptrCast(c.pdf_create(c.PDF_A4_WIDTH, c.PDF_A4_HEIGHT, &c.pdf_info{.creator = ("My Software" ++ " " ** 53).* }).?); |  | ||||||
|     _ = c.pdf_set_font(pdf_doc, "Times-Roman"); |  | ||||||
|     const page = c.pdf_append_page(pdf_doc); |  | ||||||
|     _ = c.pdf_add_text(pdf_doc, page, "This is text", 12, 10, 100, c.PDF_BLACK); |  | ||||||
|     // _ = c.pdf_add_line(pdf_doc, null, 50, 24, 150, 24, 3, c.PDF_BLACK); |  | ||||||
|     _ = c.pdf_save(pdf_doc, "output.pdf"); |  | ||||||
|     _ = c.pdf_destroy(pdf_doc); |  | ||||||
| 
 | 
 | ||||||
|     const oracleFile = try cwd.openFile(oracleFileName, .{}); |     const oracleFile = try cwd.openFile(oracleFileName, .{}); | ||||||
|     var jsonReader = json.reader(allocator, oracleFile.reader()); |     var jsonReader = json.reader(allocator, oracleFile.reader()); | ||||||
|  | @ -101,6 +94,9 @@ pub fn main() !void { | ||||||
| 
 | 
 | ||||||
|     var allPrinted = std.ArrayList(u8).init(allocator); |     var allPrinted = std.ArrayList(u8).init(allocator); | ||||||
| 
 | 
 | ||||||
|  |     const pdf_doc: *c.pdf_doc = @ptrCast(c.pdf_create(c.PDF_A4_WIDTH, c.PDF_A4_HEIGHT, &c.pdf_info{.creator = ("My Software" ++ " " ** 53).* }).?); | ||||||
|  |     _ = c.pdf_set_font(pdf_doc, "Times-Roman"); | ||||||
|  | 
 | ||||||
|     var rowToPrint = std.ArrayList(TextCard).init(allocator); |     var rowToPrint = std.ArrayList(TextCard).init(allocator); | ||||||
|     // var cardIterator = cards.valueIterator(); |     // var cardIterator = cards.valueIterator(); | ||||||
|     for (cards.values()) |cardText| { |     for (cards.values()) |cardText| { | ||||||
|  | @ -112,8 +108,14 @@ pub fn main() !void { | ||||||
|     } else { |     } else { | ||||||
|         try cardRow.print(allocator, rowToPrint.items, &allPrinted); |         try cardRow.print(allocator, rowToPrint.items, &allPrinted); | ||||||
|         std.debug.print("{s}", .{allPrinted.items}); |         std.debug.print("{s}", .{allPrinted.items}); | ||||||
|  |         const page = c.pdf_append_page(pdf_doc); | ||||||
|  |         _ = c.pdf_add_text(pdf_doc, page, @ptrCast(allPrinted.items[0..10]), 12, 10, c.PDF_A4_HEIGHT - 12, c.PDF_BLACK); | ||||||
|  |         _ = c.pdf_add_text(pdf_doc, page, "HELLO WEST VIRGINIA", 12, 10, c.PDF_A4_HEIGHT - 12, c.PDF_BLACK); | ||||||
|         rowToPrint.clearAndFree(); |         rowToPrint.clearAndFree(); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     _ = c.pdf_save(pdf_doc, "output.pdf"); | ||||||
|  |     _ = c.pdf_destroy(pdf_doc); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn card( | fn card( | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue