<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>93740</bug_id>
          
          <creation_ts>2012-08-10 13:33:06 -0700</creation_ts>
          <short_desc>gtk_widget_draw of a WebKitWebView in a Cairo PDF surface is not longer in vector format</short_desc>
          <delta_ts>2017-03-11 10:50:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Emmanuel Rodriguez">emmanuel.rodriguez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>692850</commentid>
    <comment_count>0</comment_count>
      <attachid>157801</attachid>
    <who name="Emmanuel Rodriguez">emmanuel.rodriguez</who>
    <bug_when>2012-08-10 13:33:06 -0700</bug_when>
    <thetext>Created attachment 157801
Sample program showing the problem

With WebKitGtk version 1.6 I&apos;m able to save a webpage as a vectorial PDF through Cairo properly. With the release 1.8 and the testing 1.9 this is no longer possible. A PDF can be generated through Cairo but the contents are a huge bitmap.

Text elements can no longer be selected in the output file. Also zooming in the PDF document is no longer smooth.

Something changed between the release 1.6 and 1.8 and cairo surfaces no longer work as expected.

See the attached test case.

Compile with: cc -std=c99 -o screenshot screenshot.c `pkg-config --cflags --libs webkitgtk-3.0 cairo-pdf`
Run it with: ./screenshot http://webkitgtk.org/
Open the PDF a.pdf and look at the result.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157801</attachid>
            <date>2012-08-10 13:33:06 -0700</date>
            <delta_ts>2012-08-10 13:33:06 -0700</delta_ts>
            <desc>Sample program showing the problem</desc>
            <filename>screenshot.c</filename>
            <type>text/x-csrc</type>
            <size>2360</size>
            <attacher name="Emmanuel Rodriguez">emmanuel.rodriguez</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPGd0ay9ndGsuaD4KI2luY2x1ZGUgPHdlYmtpdC93ZWJraXQuaD4KI2luY2x1ZGUg
PGxpYnNvdXAvc291cC5oPgojaW5jbHVkZSA8Y2Fpcm8tcGRmLmg+CiNpbmNsdWRlIDxnbGliL2dw
cmludGYuaD4KCgp0eXBlZGVmIHN0cnVjdCBJZGxlRGF0YV8gewogICAgV2ViS2l0V2ViVmlldyAq
d2ViX3ZpZXc7CiAgICBjb25zdCBjaGFyICAgICpmaWxlbmFtZTsKfSBJZGxlRGF0YTsKCgpzdGF0
aWMgdm9pZApzYXZlX2FzX3BkZiAoR3RrV2lkZ2V0ICp3aWRnZXQsIGNvbnN0IGNoYXIgKmZpbGVu
YW1lKSB7CiAgICBHdGtBbGxvY2F0aW9uIGFsbG9jYXRpb247CgogICAgZ19wcmludGYoIlNhdmlu
ZyBQREYgdG8gZmlsZSAlc1xuIiwgZmlsZW5hbWUpOwogICAgZ3RrX3dpZGdldF9nZXRfYWxsb2Nh
dGlvbih3aWRnZXQsICZhbGxvY2F0aW9uKTsKICAgIGNhaXJvX3N1cmZhY2VfdCAqc3VyZmFjZSA9
IGNhaXJvX3BkZl9zdXJmYWNlX2NyZWF0ZSgKICAgICAgICBmaWxlbmFtZSwKICAgICAgICAxLjAg
KiBhbGxvY2F0aW9uLndpZHRoLAogICAgICAgIDEuMCAqIGFsbG9jYXRpb24uaGVpZ2h0CiAgICAp
OwoKICAgIGNhaXJvX3QgKmNyID0gY2Fpcm9fY3JlYXRlKHN1cmZhY2UpOwogICAgZ3RrX3dpZGdl
dF9kcmF3KHdpZGdldCwgY3IpOwogICAgY2Fpcm9fZGVzdHJveShjcik7CiAgICBjYWlyb19zdXJm
YWNlX2Rlc3Ryb3koc3VyZmFjZSk7Cn0KCgpzdGF0aWMgZ2Jvb2xlYW4KaWRsZV9jYiAoZ3BvaW50
ZXIgZGF0YSkgewogICAgSWRsZURhdGEgKmlkbGVfZGF0YSA9IChJZGxlRGF0YSAqKSBkYXRhOwog
ICAgc2F2ZV9hc19wZGYoR1RLX1dJREdFVChpZGxlX2RhdGEtPndlYl92aWV3KSwgaWRsZV9kYXRh
LT5maWxlbmFtZSk7CiAgICBnX2ZyZWUoaWRsZV9kYXRhKTsKICAgIGd0a19tYWluX3F1aXQoKTsK
ICAgIHJldHVybiBGQUxTRTsKfQoKCnN0YXRpYyB2b2lkCmxvYWRfc3RhdHVzX2NiIChHT2JqZWN0
KiBvYmplY3QsIEdQYXJhbVNwZWMqIHBzcGVjLCBncG9pbnRlciBkYXRhKSB7CiAgICBXZWJLaXRX
ZWJWaWV3ICp3ZWJfdmlldyA9IFdFQktJVF9XRUJfVklFVyhvYmplY3QpOwogICAgV2ViS2l0TG9h
ZFN0YXR1cyBzdGF0dXMgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2xvYWRfc3RhdHVzKHdlYl92aWV3
KTsKICAgIGlmIChzdGF0dXMgIT0gV0VCS0lUX0xPQURfRklOSVNIRUQpIHsKICAgICAgICByZXR1
cm47CiAgICB9CiAgICBnX3ByaW50ZigiRG93bmxvYWRlZFxuIik7CgogICAgSWRsZURhdGEgKmlk
bGVfZGF0YSA9IGdfbmV3MChJZGxlRGF0YSwgMSk7CiAgICBpZGxlX2RhdGEtPndlYl92aWV3ID0g
d2ViX3ZpZXc7CiAgICBpZGxlX2RhdGEtPmZpbGVuYW1lID0gKGNvbnN0IGNoYXIqKSBkYXRhOwog
ICAgZ190aW1lb3V0X2FkZCgyMDAwLCBpZGxlX2NiLCAoZ3BvaW50ZXIpIGlkbGVfZGF0YSk7Cn0K
CgppbnQKbWFpbiAoaW50IGFyZ2MsIGdjaGFyKiBhcmd2W10pIHsKICAgIGd0a19pbml0KCZhcmdj
LCAmYXJndik7CgogICAgaWYgKGFyZ2MgPCAyKSB7CiAgICAgICAgcHJpbnRmKCJVc2FnZTogVVJJ
IFtmaWxlbmFtZV1cbiIpOwogICAgICAgIHJldHVybiAxOwogICAgfQogICAgY29uc3QgZ2NoYXIg
KnVyaSA9IGFyZ3ZbMV07CiAgICBjb25zdCBnY2hhciAqZmlsZW5hbWUgPSBhcmdjID4gMiA/IGFy
Z3ZbMl0gOiAiYS5wZGYiOwoKICAgIGlmICghZ190aHJlYWRfc3VwcG9ydGVkKCkpIHtnX3RocmVh
ZF9pbml0KE5VTEwpO30KCiAgICBnX3ByaW50ZigiUnVubmluZyBhZ2FpbnN0IHdlYmtpdCAlZC4l
ZC4lZFxuIiwKICAgICAgICB3ZWJraXRfbWFqb3JfdmVyc2lvbigpLAogICAgICAgIHdlYmtpdF9t
aW5vcl92ZXJzaW9uKCksCiAgICAgICAgd2Via2l0X21pY3JvX3ZlcnNpb24oKQogICAgKTsKCiAg
ICBXZWJLaXRXZWJWaWV3ICp3ZWJfdmlldyA9IFdFQktJVF9XRUJfVklFVyh3ZWJraXRfd2ViX3Zp
ZXdfbmV3KCkpOwoKICAgIGdfc2lnbmFsX2Nvbm5lY3Qod2ViX3ZpZXcsICJub3RpZnk6OmxvYWQt
c3RhdHVzIiwgR19DQUxMQkFDSyhsb2FkX3N0YXR1c19jYiksIChncG9pbnRlcikgZmlsZW5hbWUp
OwoKICAgIEd0a1dpZGdldCAqd2luZG93ID0gZ3RrX3dpbmRvd19uZXcoR1RLX1dJTkRPV19UT1BM
RVZFTCk7CiAgICBndGtfd2luZG93X3NldF9kZWZhdWx0X3NpemUoR1RLX1dJTkRPVyh3aW5kb3cp
LCA4MDAsIDY0MCk7CiAgICBndGtfY29udGFpbmVyX2FkZChHVEtfQ09OVEFJTkVSKHdpbmRvdyks
IEdUS19XSURHRVQod2ViX3ZpZXcpKTsKICAgIGd0a193aWRnZXRfc2hvd19hbGwod2luZG93KTsK
CiAgICB3ZWJraXRfd2ViX3ZpZXdfbG9hZF91cmkod2ViX3ZpZXcsIHVyaSk7CiAgICBndGtfbWFp
bigpOwoKICAgIHJldHVybiAwOwp9Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>