RTF to PDF

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: RTF to PDF

Beitrag von marcelx »

Ich habe aus forums purebasic.com/german/viewtopic.php?t=28293 den Beispiel pb so modifiziert:

Code: Alles auswählen

Enumeration
  #ID_win
  #ID_edit
  #ID_drk
  #ID_load
  #ID_canvas
  #ID_img
EndEnumeration  
  
Procedure StreamFileIn_Callback(hFile, pbBuff, cb, pcb)
  ProcedureReturn ReadFile_(hFile, pbBuff, cb, pcb, 0)!1
EndProcedure

Procedure FileStreamIn(FileID.l, File.s, Gadget.l,Option.l)
  Protected StreamData.EDITSTREAM
  If ReadFile(FileID, File)
    StreamData\dwCookie = FileID(FileID)
    StreamData\dwError = #Null
    StreamData\pfnCallback = @StreamFileIn_Callback()
    SendMessage_(GadgetID(Gadget), #EM_STREAMIN, Option, @StreamData)
    CloseFile(FileID)
  EndIf
EndProcedure

Procedure RichEditToCanvas(RichEdit, Himg)
  FormatRange.FORMATRANGE   
  cRect.RECT
 
  newdc = CreateCompatibleDC_(#Null)
  SetRect_(cRect, 0, 0,(WindowWidth(0)-100)*15, WindowHeight(0)*15.4)
 
  FormatRange\hdc = newdc
  FormatRange\hdcTarget = newdc
  FormatRange\rc\left = cRect\left
  FormatRange\rc\top = cRect\top
  FormatRange\rc\right = cRect\right
  FormatRange\rc\bottom = cRect\bottom
  FormatRange\rcPage\left = cRect\left
  FormatRange\rcPage\top = cRect\top
  FormatRange\rcPage\right = cRect\right
  FormatRange\rcPage\bottom = cRect\bottom
  FormatRange\chrg\cpMax = Len(GetGadgetText(RichEdit)) - SendMessage_(GadgetID(RichEdit),#EM_GETLINECOUNT,0,0)
  FormatRange\chrg\cpMin = 0
 
  SelectObject_(newdc, Himg)
  SendMessage_(GadgetID(RichEdit),#EM_FORMATRANGE, 1, @FormatRange)
 
  ; Cleanup when finished
  DeleteDC_(newdc)
  SendMessage_(GadgetID(RichEdit),#EM_FORMATRANGE, 0, 0)
EndProcedure

UseJPEGImageEncoder()

If OpenWindow(#ID_win, 10, 10, 640, 480,"PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_ScreenCentered)
  EditorGadget(#ID_edit, 0, 0, WindowWidth(#ID_win)-100,WindowHeight(#ID_win))
  ButtonGadget(#ID_drk, WindowWidth(#ID_win)-90,10,80,24,"Drucken")
  ButtonGadget(#ID_load, WindowWidth(#ID_win)-90,40,80,24,"Laden")
  CanvasGadget(#ID_canvas, 0, 0, WindowWidth(#ID_win)-100,WindowHeight(#ID_win), #PB_Canvas_Border)
  Himg = CreateImage(#ID_img, WindowWidth(#ID_win)-100,WindowHeight(#ID_win))
  HideGadget(4,1)
 
  Repeat
    EventID.l = WaitWindowEvent()
    If EventID = #PB_Event_CloseWindow
      Quit = 1
    EndIf
    If EventID = #PB_Event_Gadget
      Select EventGadget()
        Case #ID_drk
          RichEditToCanvas(#ID_edit, Himg)
          SetGadgetAttribute(#ID_canvas, #PB_Canvas_Image, ImageID(#ID_img))
          HideGadget(#ID_canvas,0)
          HideGadget(#ID_edit,1)
          imgFile$ = GetPathPart(DName$)+GetFilePart(DName$, #PB_FileSystem_NoExtension)+".jpeg"
          SaveImage(#ID_img, imgFile$,  #PB_ImagePlugin_JPEG)
        Case #ID_load
          DName$ = OpenFileRequester("Datei laden :","*.*", "Text-Dateien|*.txt|Rich Text Files|*.rtf|Alle Dateien|*.*", 1)
          If UCase(GetExtensionPart(DName$)) = "RTF"
            FileStreamIn(0,DName$, 1,#SF_RTF)
          Else
            FileStreamIn(0,DName$, 1,#SF_TEXT)
          EndIf
          HideGadget(#ID_canvas,1)
          HideGadget(#ID_edit,0)
      EndSelect
    EndIf
  Until Quit = 1
EndIf
End
und mit folgenden rtf-Datei:

Code: Alles auswählen

{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil\fcharset2 Symbol;}}
\viewkind4\uc1\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\cf0\fs20 Teil 1\par
{\pntext\f1\'B7\tab}Teil 2\par
\pard\ul\b Bild:\ulnone\b0\par
{\pict\wmetafile8\picw42\pich55\picwgoal630\pichgoal825 
010009000003f90d00000000df0d000000000400000003010800050000000b0200000000050000
000c0237002a00df0d000040092000cc000000000037002a0000000000280000002a0000003700
00000100180000000000801b000000000000000000000000000000000000dab29fdfb7a4e4bca9
e7bface5bdaae0bba7deb9a5ddb8a4dfbaa6deb9a5dcb9a5ddbaa6dfbca8e1beaae3c0ace4c1ad
ebcabae4c3b4d5b4a5d3b4a5e2c2b5ddc0b2d1b5aad4b9afc0a79da38c8486706a77645d6e5a55
5c49444a37343f2e2b3c3030473b3b4f43434d414146393b4134363e31333c2f31342729302325
0000dcb4a1e1b9a6e6beabe7bface4bca9e0bba7e2bda9e4bfabe7c2aee5c0ace0bda9e0bda9e3
c0ace5c2aee5c2aee4c1add8b9aacfafa2c9a99cd6b9abe9cdc2dfc3b8c2a79db29891917a7276
605a5b4742523f3a4e3d3a463532392a28332422372a2c3a2d2f3e31333d303235282a2d20222c
1f213023252a1d1f251a1c0000e2baa7e6beabe9c1aee7bface3bba8e0bba7e3beaae6c1adebc6
b2ebc6b2e8c5b1e5c2aee4c1ade5c2aee4c1ade1beaaceb1a3d3b5aad4b8add5b9aecfb4aab59c
928f7870735d575c464048342f35221f2d1c192d1e1c2c1d1b281a1b27191a2d2224251a1c2015
172116181f1416190e101a0f112116182015171e13150000e8c0adeac2afeac2afe7bface2baa7
deb9a5e1bca8e4bfabe7c2aee9c4b0e6c3afe1beaae0bda9e4c1ade7c4b0e6c3afe1c5bae5c8bf
d6bbb1ac918780665f6851495a443e4c38334936313d2c2930211f281917231516211515231618
271a1c271c1e1b1012150a0c1a0f111e13151c11131a0f111c11131f14161e13150000edc5b2ec
c4b1e9c1aee5bdaae1b9a6deb9a5deb9a5e0bba7e4bfabe7c2aee3c0acdebba7e0bda9e8c5b1ec
c9b5eac7b3ddc2b8baa197896f68583e373d251f46302a4f3b364633303726233324222c1e1f26
18191f12141c1113201518251a1d2116191a0f12180d0f1e1315251a1c251a1c1e1315190e101d
12141d12140000efc7b4ebc3b0e6beabe3bba8e1b9a6deb9a5ddb8a4dbb6a2e3beaae5c0ace3c0
ace2bfabe7c4b0e9c6b2debba7ceab979d837c674d463a231b3018123a241e4f3b36523f3c3e2d
2a2213112313142113141f12141c11141d12151d14171f16191e15181d14171b12151a11141f14
162217191f1416190e101d12141e13150000efc7b4eac2afe3bba8e1b9a6e1b9a6dfbaa6ddb8a4
d9b4a0ddb8a4e1bca8e2bfabe6c3afeac7b3e2bfabc3a08ca4816d59423a361e18331b154b352f
56403b513d3844312e2f1d1c24151323151623161822171923181b231a1d21171d1f151b22191c
241b1e1f1619140b0e120a0b1b10122015171f141622171923181a0000dec2aadabea6d4b59ed7
b9a0e2c3aae1bfa7d8b69fd9b6a2e3bfadd8b6a6dab8abdfbeb5d5b5b0b7989583646550343449
362f301d163b282148352e3926213b28233d2c29251613190a083e30311e101124171922151713
080b150a0d251a1d1b0d1134262a24161a1306081a0d0f281b1d2e2123211416201414281c1c00
00e1c5addbbca5d2b39cd6b79edebfa6debca5dab8a1debba7e0bcaad5b2a4d9b7aad7b6adb395
90816362573b3b402424321f182b191238261f402d2836231e36262035242121120f1607052e21
1f201213221616271a1c1f14161a0f111f14162a1d1f5e5153413436291c1e221517312426291c
1e2e21232a1e1e2e22220000e1c2abd8b9a2d5b59ed9b9a2debca5dab8a1d9b7a0debba7debdaa
dab9aad5b5aab99a9180635e4e3231371d1d30161631211b3e2e284939334b3b354e3e38574845
5748454c3d3a4639374b3e3c5548464a3e3e524646574b4b5145454c4040493d3d837777594d4d
4034343327273f3333281c1c322626362a2a372b2b0000dabaa3d6b69fdbbba4e2c0a9ddbba4d7
b59edbb8a4ddbca9dfbeaed8b9aabc9e9381655e4c322c3b2220371f1f2b13132d1e1b43343148
393648393660514e776865796d69776b67786b696d605e8c7f7d7164627366648074728074727d
716f685b597e716f5d4f505143444d3f405042434133343c2e2f5244455648490000d9b7a0d7b5
9ee0bea7e2c0a9d8b69fdab7a3e4c3afe4c4b1dabbacba9d8f85685f4b312a2f1612361f1d3b26
252c1817261a183d312f403432483b396a5d5b837773867a768b7f7b7266626559558f837f7165
61685c58766a66796d697c706c6a5e5a5347435346445548465346444437355547484436375b4d
4e6557590000dfbaa4dbb6a0e0bba5dbb6a0d0ad99debda9edccb9e1c3b2c1a495886c6151382e
371f192f1b1634211e372524311f1e2b21214036364e44445e55527a6e6c8579778a7e7c988d89
7367636b5f5b8f837d7f716b70625c786a6473665e796c647c6e685547416b5c5970615e5c4d4a
3b2c2a6455535848495b4b4c6756590000e7c0aadeb7a1dcb7a1d3ae9acba894dfbeabe4c3b3c1
a495866b5d5a41373d261e39261f3b28233928253324222c1d1b2820213d353559515170686879
6f6f756c698a7e7caca19da29692988c86a59791a2958d95857e98898087786f8d7e7596867f7d
6d668d7d778f7f7971615b4e3d3a7361607765647361627b686b0000e8c1abdeb7a1dcb4a1d0ab
97caa694ddbcacd2b3a49b8072492f233d271c39261f3d2a253d2c293c2d2a3023211e110f2822
233d3738655d5e7f7777796f6f6f6663958987cbc0bccdc1bbbdafa9afa29ab6a79ea89990ac9b
9295857999897d84746d7d6d667d6d6683736d69595353423f6857547866658472738674750000
f6cdb7dbb49ed4af9bd4b09ec7a595d1b0a1bfa294755b4f36201539241c3f2d2635251f4d3e3b
4e413f281c1a3e3230322c2d7068697a72736d65656e64645c53506f6361baaeaad9cbc5d8cbc3
ac9c95b9a89fbcaca0c6b4a997857a9482778d7c7395837c76645d59474085726d6f5c5755423f
7c6867867271806b6d0000e6bfa9d6af99d2ad99d6b2a0d0af9fceafa0af93886d544a47322a42
2f284f3f39433431574b47655957483c3a5e52504b43447f7778877c7e7369697c70705f535166
5a56a79895b6a8a2d6c6bfcebdb4b2a198aa988da593889885789885789a878094817a7c69625f
4c4586726d77635e58434176616095807f8a74760000e2bba5d7b29cd2af9bd5b4a1d9baabcaaf
a1a0867a7059515e4b444f3c376657545a4e4a6154527367655d514f736765776d6d998d8d8f83
836d6161877a78685b59726360ab9b95b4a49eccbab3dac7bfb9a69ec2aea3a38f849b887b927f
7294817a7e6b647a6760634f4a86726d86726d675250796462927d7c7f6a690000e3bea8dcbaa3
cfae9acdac9cd8bbacc5ab9f92796f78625c73605b5a49467e6f6c7b6e6c706361756967645856
7a6e6c8f8182a19394938684726361988987776663796865a28f8aa997909d8a83aa978fac978f
bba79c887267796358796358a48e897e6863826c676b555088726d9b84828f7876a08987977f7f
7e66660000debca5dcbaa3ceaf9ac3a594d3b9a9bda599816c6477645d7665626253508d7e7c9d
908e8d807e8477757d706e91848292807fa39190a79594958481bca9a68f7c797b686385716c94
817a806a64806b638e7971866f675b443c584237766055a38a8879605e785f5d5e45436f565488
6f6d927977a289879e8583856c6a0000d6b69fd9b8a4d5b5a2c5a998d5bbadbfa99e7d68607562
5d695855685957867977a89a9ba7999aa09293a99c9aafa2a0a5928fae9b98bca7a5bba6a4d3bf
bab19d989d89849a847fa6908a927c767e66608069616c554d6750486e574f89726aa48b898e75
73927977866d6b9178769a817fa68d8ba68d8ba48b899178760000d2b29bd7b8a3dabca9c6ac9b
d5bbadc5afa4806d6678656061524f7667657a6c6d9d8f90afa1a2b8aaabd4c5c3c2b3b1c4aea9
bca6a1bfa9a4c2aca7c8b2adbfa9a4c1aba6c1aba5c3aba5af9791967e78937b758a736b987e77
987e77977d769a8080967c7c967c7c987e7ea58b8b9d8482aa918f9b8280ac9391a188860000ce
af98d2b39ed7b9a6bfa594cab3a4c3ada2837069796963685957897c7a766869908283b0a2a3c6
b8b9ebdcdac4b5b3cdb7b2baa49fb59f9ab7a19cac9691b39a96c0a7a3c4aca6d1b9b3c3aba5c0
a8a2c2aaa4c0a6a0bba19bb49a94a98f88ad9393a98f8f9076768e74749c8282937979af9694a0
8785a087859b82800000dcb69ed9b59dd4b29bd0b19ac3a893bea896a391805a493c76665a8573
6c84716c745f5da78f8fd9bec1e8cacfcbadb2d8c6bbc8b5adb1a097a29188bdaea5a99a919e8f
86a5958ecebeb7bba9a2cab7b0b6a09bbea5a1c2a7a3b89d99b0938fb39894bea39fb19692a287
83ad928eb49995ae938fae938f9b807c997e7a0000d6b098d3af97d0ae97d2b39cccb19ccdb5a3
b29e8d6b5b4b68584c705f567e6b667f6a68a68e8ecbb0b3eacdd0e7c7cccdbbb0c6b4a9b4a297
b7a69de2d1c8dacbc2b7a89fa2938ab2a099ad9b94b7a49dbba59fb9a19bc3a8a4b99c98ae918d
b49a94c2a8a2b69c96a58b85ae948eb29892a086808f756f8c726c8d736d0000d3ad95d2ae96d0
ae97d7b8a1d5baa5d2baa6b5a190756253705e53604d45614e47624b49876d6db89c9ce5c8cbe3
c4c7c2aea3c2aea3a29085a39186c8b8ace1d1c5d0bfb6c9b8afcab9b0c8b5adb49e98b9a19ba2
8882a88e88a689849f827da0837eb29590b39691ad908bb89b96b699949376716e514c7b5e597b
5e590000d2ac94d5b199d4b29adbbca5d9bea9d2baa6bba49487746589786b7563586c5650513b
36634a489b7f7fd0b1b2c1a2a3a58f83b8a296a18e81a18e81ad9b90c7b5aac8b6abdeccc1c5b3
a8cfbab2c0aba3cbb4acb39992a48881a0827d8c6e6981655e8a6e67947871a78b84c2a69fccb0
a9b59992997d7694787190746d0000d0aa92d4b098d0ae96d6b69fd6b9a4d1b8a4cbb5a3b19d8c
816e617d695e8671696e56506f5450997c78d4b6b5d8b9b8baa394c6afa0ac968aaa9488ac998c
baa79abaa79ad9c5badac6bbddc9bedbc5badcc3b9d3b7b0b69992bda099a989839f827b8f726b
91746dac8f88c7aaa3d2b5aed0b3accaada6ba9d96b699920000d3ad95d5b199c8a68ec8a891c8
ab96c7ac98ceb6a4c9b2a2958071816b5f816b607a60598467629b7e79d2b3b0e9cac7e1c7b9da
c0b2b89e90b19a8bc0ab9cc1ac9db09a8ebaa498e1cbbfd5bfb3d6bdb3cbb0a6cbb0a6b99c93cc
ada4c3a49bb5968d9d7e75a3847bc1a299ceafa6c9aaa1c8a9a0c8a9a0c5a69dc4a59c0000d8b2
9ad8b49cc8a68ec8a891caab96c1a691c6ad99c6ae9cccb3a3a48d7e876f6374594f81665c8d70
69ad9089bf9f9ad6bcacdfc5b5d4baaacab0a2dec7b8cfb8a9af9a8ba28d7ea48e82a1897db69e
92bfa599bea297ba9b92b09188aa8b8290726785675c9c7e73c0a297c8aa9fc2a499c3a59ac2a4
99bc9e93bc9e930000d6b098dab69ecfad95d4b49dd9baa3ccaf9ac7ac98c3a998c1a796b59b8b
9e83757a5e5384685d907168a7887fb09188d7baabefd2c3ead0c0c9af9fd7beaeceb4a6cbb4a5
ccb5a6b8a192af978bbca296c3a99db09489b6988d97796e9a79708b6d6283655a97796eaf9186
ae9085ae9085b7998eb89a8fa88a7fa6887d0000d1ab93d3af97d3af97ceac95ccac95cdae99c8
ab96c2a491c7ab9ac2a695c5a899a285768265577f5f5280605399796ead8e7fd3b6a7f6d9cae4
cabad6bcacc6ac9ed0b9aad0b9aad2bbacccb4a8c5ab9fb89e92af9388b5978cb19388a0817862
4439886a5f9b7d72ab8d82aa8c81a88a7fb7998eab8d82a98b80a082770000cfab93d1ad95d0ac
94cba992c9a992cbab94c7a893c2a38ec5a794c0a28fc4a695af91809c7d6e9576678b6a5b9372
63967768b09182d5b8a9dbbeb0ebd0c2e1c7b9ddc3b5dfc8b9dbc3b7cdb5a9cab0a4c9afa3c6aa
9fc3a69dbe9f96b1928995776c93756a96786da98b80a3857a9d7f74ab8d829d7f74a6887d9f81
760000ceaa92ceaa92cda991c9a78fcaa891cdab94caaa93c8a793c6a792bfa08bc4a491c0a08d
bd9d8ab696839d7c6c9271618060538b6b5eaf9284c6a99bf7dccef3d9cbd7bfb3dfc7bbe3cbbf
cfb7abcbb2a8d7bcb2d6bbb1cfb2a9c5a89fbc9f96b2938aa7887fb5968dd2b3aac2a39aa98a81
ae8f86ab8c83a4857ca081780000cca890cba78fcaa68ecba78fccaa93d1af98d3b19ad3b19acb
ab94c3a28ec3a28ec9a894d1b09cccab97b3927e9e7d698464578060538c6e6391756accb0a5d5
bbafbca498cfb6acf2dcd1dfc9bedbc2b8dfc6bcd9bfb8d1b5aec9ada6c1a49db49790b1948dbb
9e97d9bcb5dec1babda099aa8d86af928b9f827b9d80790000cca890caa68ec9a58dcba78fceaa
92d1ad95d4af99d6b19bcfad96c8a68fc19f88c9a790d1b19aceae97c1a18aaf8f789f7f749373
6880625763473c8a6f65947b7191786ea99388c7b1a6c1aaa2c2aba3c5aea6c8aea7cfb5aed7ba
b5d2b5b0c0a49db79b94a0847db0948ddfc3bccfb3aca48881ae928b9e827b9f837c0000cda991
c9a58dc7a38bc8a48ccaa68ecaa68ecba78fceaa92ceaa92cba78fbf9b83c3a189c9a78fc6a48c
c7a58ebc9a83b8978eb2938a97786f75584f7e635970574d735c54806961846f67836e6689736d
8f7771927a74a18781ac928caa908aa1847fa1847f8b6e69927570c4a7a2bea19c9b7e79b49792
a98c87ab8e890000cba78fc7a38bc4a088c6a28ac7a38bc7a189c7a189c9a38bc9a58dcca890bf
9b83c5a189c5a38bbf9d85c6a48cbd9b83bb9c93bb9c93a2857c9a7d769a7e77795f588b746c8e
7971927c76856f69826c66816b65775f596c534f664d496247436b514b6b514b775d5781676193
7973917771896f69ae948eae948eb197910000c9a58dc4a088c29e86c6a28ac9a38bc6a088c6a0
88c9a38bc9a38bcfa991c19d85c8a48cc8a48cbd9b83c6a48cbc9a82b4958cad8d878f726b9d81
7aa58b848b746cbea79fcab4aeb59f999c898299837da08a85937d787c635f6c534f654c487156
52573c386d524e7e635f7d625e8267638d726ead928eaa8f8bae938f0000cba289c79e85c39b82
c39b82c79f86c8a28ac7a38bc7a38bc09e86c7a58dc7a790c2a38cc2a38cc6a790c2a68ebca088
b49a89b59b8aa08675947a69ad94849b8272b79d8fe2cabee0c8bcc5afa4c8b2a7bea9a1ae9991
96807a76635c7d6a637b635d634a467156528166626c504f8064638d7171b8999abfa1a0b49695
0000caa188c69d84c19980c19980c59d84c6a088c6a28ac6a28ac4a28ac6a48cc3a38cc0a089be
9f88bfa089bfa089bb9f87b89e8db19786b29887c7ad9cdfc5b5baa191aa9082ccb4a8f1d9cdcd
b7acc7b1a6c6b1a9c7b2aabda7a1a48e88a5928bab938d866d698e7571917876775e5c81656572
56568a6e6e977b7b9175740000caa188c69d84c19980c19980c49c83c6a088c8a28ac7a38bc9a7
8fc4a28abf9f88be9e87bb9c85b89982b99a83bc9d86b99d8cb09483b99f8ed6bcabe6ccbccab1
a19a8072b49d8eebd3c7d8bfb5c9b3a8baa39bbaa59dc2ada5b8a29cb49e98c3aba5947b77a087
839a817f866d6b8d7373694f4f73585b7b60637f65650000cfa68dcaa289c59d84c49c83c79f86
c9a38bcca68ecaa68ecca890c3a189be9e87c0a089be9e87b79881b79881bc9d86b99d8cb39786
b79b8ab79b8ab59b8bbca292957b6db59b8dd8c0b4e6cec2d9c3b8b09a8f9d867eab968eb49f97
b09b93b6a09a8a746f9e8883917a78836b6b917979715b5d7b6567725b5f7c65690000d4ac93d0
a88fcba38acaa289cda58ccea890cfa991cda991c9a58dc2a088c19f88c4a48dc2a28bbb9b84b9
9982bc9d86bb9d8cb79988b89c8ba98d7c9a7e6da78d7d987e6ec3a99bd2b8aae2cabedbc3b7b8
9f95968075937d72a58f84ad968eaf9c958c78739f8b8685706e715c5b7d6769715c5f7f6a6d6c
565b7561660000d6ae95d2aa91cea68dcda58ccfa78ecfa991cea890cba78fc4a088c4a088c3a1
8ac6a48dc3a38cbe9e87bb9b84bb9b84b89a89b09281bc9e8dbc9e8daa8e7d9f8273957b6bbfa5
95e4c9bbdfc5b7d5bbafd0b8acb79f93977e749c867bab958ab09d969a8780a38f8a7e6b68634f
4e624d4f695659735f6468575b6d5b620000d3ab92d0a88fcda58ccca48bcda58ccba58dc9a38b
c7a189c19d85c4a088c5a08ac19f88c09e87bf9d86bc9a83b7957eb99986b1917ebc9b8bc2a493
c0a291a587769b7e6fa58879dec4b4d9beb0d1b7a9e2c8bad7bdb1b1998dad9589ae968aa8958e
9e8b849d89847c6966634f4e5543446a575a6352566b5b6268585f0000d0a88fcda58ccaa289c9
a188caa289c7a189c49e86c19b83bf9b83c5a189c49f89be9983bc9781bd9b84ba9881b3917abf
9e8bbb9b88ba9989b79686c4a393af9180a98b7a8f7263a88b7cb79d8dbaa090ccb1a3cab0a2b8
9e90b3998ba187799e8b839b888095827b7c69646855525341426c595c57464a6c5c6361535900
00cca48bcfa78ecfa78ecaa289c79f86c7a189c8a28ac8a28ac49e86c49e86c19c86bd9882ba95
7fba957fbe9983c29d87bb9a87ba9986c3a28fbd9c89b69585b59484ab8a7aad8f7e9577667f62
537e6152ab9181c1a797a88e7e967c6c8b726287736887726a7e68626a5651604b49614d4c6654
556956595e4d515b4c500000caa289cfa78ed0a88fcaa289c69e85c49e86c6a088c6a088c49e86
c59f87c59e88c29b85bf9882bd9680bd9882bf9a84bc9886b99583c09c8ab89784b49380b69582
ad8c7cb19080a183728d6f5e795d4c8a6e5d907463806655806655816756755f53725c516d564e
68524c68524d66514f614c4b5944465744475744470000c9a188cfa78ed1a990cba38ac59d84c1
9b83c39d85c39d85c19b83c39d85c49d87c39c86bf9882bc957fbc957fbe9781bc9684b7917fba
9684b4907eb4907eb69582af8e7bb39380ba9a87b2927f987a678d6f5e806453795d4c866a5989
6d5c745a4e6850445e453b5b42385e443e604743654c4a664f4d755d5d725d5c0000c6a187cda8
8ed0ab91caa58bc59d84c29982c39a83c49b84bf967fc19881c29983c09781bd947ebb927cbd94
7ebf9680bb9583b58f7dbb9583b6907eb4907eb99583b28e7cb49380b69582c3a390b79784a385
729375628e705d957a668e735f7f6456795e5074594b7054496e5148755952896c679e817da287
83a186820000c6a187cda88ecfaa90caa58bc59d84c39a83c49b84c49b84be957ebf967fbf9680
bc937dba917bbb927cbe957fc29983bc9482b8907ec09886b99381b89280bb9583b18d7bb4907e
ad8c79c5a491c3a48fb89984ad907bad907bb29580a2857083645588695a907162947467947469
96776ea3847bb1918baf8f89ae8e880000c5a086caa58bcba68cc6a187c49c83c49b84c49b84c3
9a83c09780c19881c09781bd947eba917bbc937dc09781c49b85bb9381ba9280c39b89be9684b8
9280ba9482b08d79b6937fb4917dc4a38fc1a08cbb9c87ba9b86c0a18cc7aa95bb9e899f7e6ea2
8171a58475a68576a88679ab897caa877da68379a27f75a27f750000c49f85c5a086c49f85c19c
82c39b82c59c85c59c85c29982c19881c29982c29983bf9680bc937dbc917cbe937ec19681bc91
80ba9280c49c8abc9482b78f7db7927eb38e7abb9884b3907cb99884b3927eb2937eb3947fb596
81bfa089b99a83bf9e8bc4a390bf9d8db39181b18c7eb79185b69084ae887ca78175a681730000
c29d83c29d83bf9a80bc977dbf9a80c59c85c49b84c09780c09780c29982c29983c09781bd927d
ba8f7aba8f7abb907bbb907fbb907fc39b89ba9280b38b79b48f7bb5907cbf9c88b5927eb99884
b4937fb99884b79881b0917ab5967fb0917aac8876bf9b89c5a191b59181aa8577b08b7db79082
b28b7dba9385ba93850000030000000000
}\par
}
mit folgenden Effekt:
1) beim "Laden", fehlt das Bild
2) beim "Drucken", kommt die erste 3 Zeilen, dann alles schwarz

Irgend welche Idee?
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
marcelx
Beiträge: 424
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: RTF to PDF

Beitrag von marcelx »

1. Den Editorinhalt als Bildschirmfoto (oder Ausschnitt) abspeichern.
geht doch gar nicht mit EditorGadget und scrollbare Bereich.
Win-10, PB 5.31 (Windows - x86)
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: RTF to PDF

Beitrag von ccode_new »

geht doch gar nicht mit EditorGadget und scrollbare Bereich.
Natürlich geht das.
Man muss nur den Bildbereich des Edit festlegen und immer im Verbund mit einem Editor-Scrollevent ein weiteres Foto machen.

Aber ich denke du möchtest einen bearbeitbaren formatierten Text (wie Pdf) und nicht eine Lösung die man im nachhinein höchstens unformatiert per OCR decodieren kann.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Antworten