c# convert pdf to image free library : Can reader edit pdf forms SDK software service wpf winforms asp.net dnn print58-part2111

Theadopting steps
(withnodeandoldDocumentas parameters) fortemplatep579
elements are the following:
1. Letdocbenode'snode document
'sappropriate template contents owner documentp580
.
2. Adopt
node'stemplate contentsp580
(aDocumentFragment
object) intodoc.
ThecontentIDL attribute must return thetemplatep579
element'stemplate contentsp580
.
Thecloning steps
for atemplatep579
elementnodebeing cloned to a copycopymust run the following steps:
1. If theclone children flagis not set in the callingclone
algorithm, abort these steps.
2. Letcopied contentsbe the result ofcloning
all the children ofnode'stemplate contentsp580
, withdocumentset tocopy'stemplate
contentsp580
'snode document
, and with theclone children flagset.
3. Appendcopied contentstocopy'stemplate contentsp580
.
node'snode document
is theDocumentp103
object thatnodewas just adoptedinto.
Note
In this example, a script populates a table four-column with data from a data structure, using atemplatep579
to provide the element
structure instead of manually generating the structure from markup.
<!DOCTYPE html>
<html lang='en'>
<title>Cat data</title>
<script>
// Data is hard-coded here, but could come from the server
var data = [
{ name: 'Pillar', color: 'Ticked Tabby', sex: 'Female (neutered)', legs: 3 },
{ name: 'Hedral', color: 'Tuxedo', sex: 'Male (neutered)', legs: 4 },
];
</script>
<table>
<thead>
<tr>
<th>Name <th>Colour <th>Sex <th>Legs
<tbody>
<template id="row">
<tr><td><td><td><td>
</template>
</table>
<script>
var template = document.querySelector('#row');
for (var i = 0; i < data.length; i += 1) {
var cat = data[i];
var clone = template.content.cloneNode(true);
var cells = clone.querySelectorAll('td');
cells[0].textContent = cat.name;
cells[1].textContent = cat.color;
cells[2].textContent = cat.sex;
cells[3].textContent = cat.legs;
template.parentNode.appendChild(clone);
}
</script>
This example usescloneNode()
on thetemplatep579
's contents; it could equivalently have useddocument.importNode()
, which
does the same thing. The only difference between these two APIs is when thenode document
is updated: withcloneNode()
it is
updated when the nodes are appended withappendChild()
, withdocument.importNode()
it is updated when the nodes are
cloned.
Example
581
Can reader edit pdf forms - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
exporting data from pdf to excel; how to type into a pdf form in reader
Can reader edit pdf forms - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
make pdf form editable in reader; extract data from pdf file
4.12.3.1 Interaction oftemplatep579
elements with XSLT and XPath
This section is non-normative.
This specification does not define how XSLT and XPath interact with thetemplatep579
element. However, in the absence of another specification
actually defining this, here are some guidelines for implementors, which are intended to be consistent with other processing described in this
specification:
• An XSLT processor based on an XML parser that actsas described in this specificationp1063
needs to act as iftemplatep579
elements
contain as descendants theirtemplate contentsp580
for the purposes of the transform.
• An XSLT processor that outputs a DOM needs to ensure that nodes that would go into atemplatep579
element are instead placed into
the element'stemplate contentsp580
.
• XPath evaluation using the XPath DOM API when applied to aDocumentp103
parsed using theHTML parserp962
or theXML parserp1063
described in this specification needs to ignoretemplate contentsp580
.
Categoriesp114:
Flow contentp117
.
Phrasing contentp117
.
Contexts in which this element can be usedp114:
Wherephrasing contentp117
is expected.
Content modelp114:
Transparentp119
Tag omission in text/htmlp114:
Neither tag is omissible.
Content attributesp114:
Global attributesp121
namep582
— Name of shadow tree slot
DOM interfacep114:
interface HTMLSlotElement : HTMLElement
{
[CEReactions
] attribute DOMString name
;
sequence<Node> assignedNodes
(optional AssignedNodesOptions
options);
};
dictionary AssignedNodesOptions {
boolean flatten = false;
};
Theslotp582
element defines aslot
. It is typically used in ashadow tree
. Aslotp582
elementrepresentsp112
itsassigned nodes
, if any, and its
contents otherwise.
Thenamecontent attribute may contain any string value. It represents aslot
'sname
.
slot.namep583
Can be used to get and setslot'sname
.
Note
IDL
4.12.4 Theslotelement
582
VB.NET TIFF: Read, Edit & Process TIFF with VB.NET Image Document
Read, View and Edit TIFF File by Applying VB modes and very extraordinary TIFF barcode reader and creator add give detailed explanations of what can RasterEdge VB
java read pdf form fields; extracting data from pdf to excel
C# PDF Converter Library SDK to convert PDF to other file formats
C#.NET PDF to SVG Conversion. Various image forms can be converted from PDF document, including Jpeg, Png, Bmp, Gif images, .NET Graphics, and REImage.
extract table data from pdf to excel; exporting data from excel to pdf form
ThenameIDL attribute mustreflectp89
the content attribute of the same name.
TheassignedNodes(options)method, when invoked, must run these steps:
1. If the value ofoptions'sflattenmember is false, then return this element'sassigned nodes
.
2. Return the result offinding flattened slotables
with this element.
Categoriesp114:
Flow contentp117
.
Phrasing contentp117
.
Embedded contentp118
.
Palpable contentp118
.
Contexts in which this element can be usedp114:
Whereembedded contentp118
is expected.
Content modelp114:
Transparentp119
, but with nointeractive contentp118
descendants except forap207
elements,imgp280
elements withusemapp389
attributes,
buttonp476
elements,inputp434
elements whosetypep436
attribute are in theCheckboxp455
orRadio Buttonp456
states,inputp434
elements that arebuttonsp429
,selectp479
elements with amultiplep480
attribute or adisplay sizep480
greater than 1, and elements that
would not beinteractive contentp118
except for having thetabindexp714
attribute specified.
Tag omission in text/htmlp114:
Neither tag is omissible.
Content attributesp114:
Global attributesp121
widthp584
— Horizontal dimension
heightp584
— Vertical dimension
DOM interfacep114:
typedef (CanvasRenderingContext2D
or WebGLRenderingContext
) RenderingContext;
interface HTMLCanvasElement : HTMLElement
{
[CEReactions
] attribute unsigned long width
;
[CEReactions
] attribute unsigned long height
;
RenderingContext
getContext
(DOMString contextId, any... arguments);
boolean probablySupportsContext
(DOMString contextId, any... arguments);
DOMString toDataURL
(optional DOMString type, any... arguments);
void toBlob
(BlobCallback
_callback, optional DOMString type, any... arguments);
};
callback BlobCallback = void (Blob
? blob);
slot.assignedNodesp583()
Returnsslot'sassigned nodes
.
slot.assignedNodesp583({ flatten: true })
Returnsslot'sassigned nodes
, if any, andslot's children otherwise, and does the same for anyslotp582
elements encountered therein,
recursively, until there are noslotp582
elements left.
IDL
4.12.5 Thecanvaselement
Support:
Chrome
4+
Chrome for Android
50+
UC Browser for Android 9.9+
iOS Safari
3.2+
Firefox
3.6+
IE
9+
Opera Mini(limited) 5.0-8.0+
Android Browser
3+
Edge
12+
Safari
4+
Opera
9+
IE Mobile
10+
Source:caniuse.com
583
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
On this page, besides brief introduction to RasterEdge C#.NET PDF document viewer & reader for Windows Forms application, you can also see the following aspects
c# read pdf form fields; how to make a pdf form fillable in reader
VB.NET PDF Converter Library SDK to convert PDF to other file
Various image forms can be converted from PDF document, including Png, Bmp, Gif images and .NET Graphics. VB.NET demo codes are provided for your reference.
how to save editable pdf form in reader; export pdf data to excel
Thecanvasp583
element provides scripts with a resolution-dependent bitmap canvas, which can be used for rendering graphs, game graphics, art,
or other visual images on the fly.
Authors should not use thecanvasp583
element in a document when a more suitable element is available. For example, it is inappropriate to use a
canvasp583
element to render a page heading: if the desired presentation of the heading is graphically intense, it should be marked up using
appropriate elements (typicallyh1p167
) and then styled using CSS and supporting technologies such as Web Components.
When authors use thecanvasp583
element, they must also provide content that, when presented to the user, conveys essentially the same function
or purpose as thecanvasp583
's bitmap. This content may be placed as content of thecanvasp583
element. The contents of thecanvasp583
element, if any, are the element'sfallback contentp118
.
In interactive visual media, ifscripting is enabledp827
for thecanvasp583
element, and if support forcanvasp583
elements has been enabled, the
canvasp583
elementrepresentsp112
embedded contentp118
consisting of a dynamically created image, the element's bitmap.
In non-interactive, static, visual media, if thecanvasp583
element has been previously associated with a rendering context (e.g. if the page was
viewed in an interactive visual medium and is now being printed, or if some script that ran during the page layout process painted on the element),
then thecanvasp583
elementrepresentsp112
embedded contentp118
with the element's current bitmap and size. Otherwise, the element represents
itsfallback contentp118
instead.
In non-visual media, and in visual media ifscripting is disabledp827
for thecanvasp583
element or if support forcanvasp583
elements has been
disabled, thecanvasp583
elementrepresentsp112
itsfallback contentp118
instead.
When acanvasp583
elementrepresentsp112
embedded contentp118
, the user can still focus descendants of thecanvasp583
element (in thefallback
contentp118
). When an element isfocusedp713
, it is the target of keyboard interaction events (even though the element itself is not visible). This
allows authors to make an interactive canvas keyboard-accessible: authors should have a one-to-one mapping of interactive regions tofocusable
areasp711
in thefallback contentp118
. (Focus has no effect on mouse interaction events.)[UIEVENTS]p1160
An element whose nearestcanvasp583
element ancestor isbeing renderedp1067
andrepresentsp112
embedded contentp118
is an element that is
being used as relevant canvas fallback content.
Thecanvasp583
element has two attributes to control the size of the element's bitmap:widthandheight. These attributes, when specified, must
have values that arevalid non-negative integersp66
. Therules for parsing non-negative integersp66
must be used to obtain their numeric values. If an
attribute is missing, or if parsing its value returns an error, then the default value must be used instead. Thewidthp584
attribute defaults to 300, and
theheightp584
attribute defaults to 150.
Theintrinsic dimensions
of thecanvasp583
element when itrepresentsp112
embedded contentp118
are equal to the dimensions of the element's
bitmap.
The user agent must use a square pixel density consisting of one pixel of image data per coordinate space unit for the bitmaps of acanvasp583
and
its rendering contexts.
The bitmaps ofcanvasp583
elements, the bitmaps ofImageBitmapp880
objects, as well as some of the bitmaps of rendering contexts, such as
those described in the sections on theCanvasRenderingContext2Dp587
andImageBitmapRenderingContextp642
objects below, have an
origin-cleanflag, which can be set to true or false. Initially, when thecanvasp583
element orImageBitmapp880
object is created, its bitmap's
origin-cleanp584
flag must be set to true.
Acanvasp583
bitmap can also have ahit region listp623
, as described in theCanvasRenderingContext2Dp587
section below.
Acanvasp583
element can have a rendering context bound to it. Initially, it does not have a bound rendering context. To keep track of whether it
has a rendering context or not, and what kind of rendering context it is, acanvasp583
also has acanvas context mode, which is initiallynonebut
can be changed to either2d,bitmaprenderer, orwebglby algorithms defined in this specification.
When itscanvas context modep584
isnonep584
, acanvasp583
element has no rendering context, and its bitmap must be fully transparent black with
anintrinsic widthp56
equal to the numeric value of the element'swidthp584
attribute and anintrinsic heightp56
equal to the numeric value of the
element'sheightp584
attribute, those values being interpreted inCSS pixels
, and being updated as the attributes are set, changed, or removed.
Acanvasp583
element can be sized arbitrarily by a style sheet, its bitmap is then subject to the'object-fit'
CSS property.
Note
584
VB.NET Word: .NET Word Reader & Processor Control SDK | Online
Word Reader SDK to Read, View, Process & Edit Word offers developers comprehensive APIs to read, edit & process generating & writing add-on can help developers
can reader edit pdf forms; pdf form save with reader
C# Imaging - Scan Barcode Image in C#.NET
C# Barcode Image Reader - Barcode Types. You can get free sample C# codes for barcodes scanning in .NET Recognize PDF-417 2D barcode in .NET WinForms & ASP.NET
extracting data from pdf forms to excel; exporting pdf data to excel
When acanvasp583
element representsembedded contentp118
, it provides apaint source
whose width is the element'sintrinsic widthp56
, whose
height is the element'sintrinsic heightp56
, and whose appearance is the element's bitmap.
Whenever thewidthp584
andheightp584
content attributes are set, removed, changed, or redundantly set to the value they already have, if the
canvas context modep584
is2dp584
, the user agent mustset bitmap dimensionsp593
to the numeric values of thewidthp584
andheightp584
content
attributes.
ThewidthandheightIDL attributes mustreflectp89
the respective content attributes of the same name, with the same defaults.
ThegetContext(contextId, arguments...)method of thecanvasp583
element, when invoked, must run the steps in the cell of the
following table whose column header describes thecanvasp583
element'scanvas context modep584
and whose row header describes the method's
first argument.
nonep584
2dp584
bitmaprendererp584
webglp584
"2d"
Follow the2D context creation algorithmp592
defined in the section below,
passing it thecanvasp583
element and the method'sarguments..., to obtain a
CanvasRenderingContext2Dp587
object; if this does not throw an exception,
then set thecanvasp583
element'scontext modep584
to2dp584
, and return the
CanvasRenderingContext2Dp587
object.
Return the same
object as was returned
the last time the
method was invoked
with this same first
argument.
Return null.
Return null.
"bitmaprenderer" Follow theImageBitmapRenderingContextcreation algorithmp643
defined in
the section below, passing it thecanvasp583
element and the method's
arguments..., to obtain anImageBitmapRenderingContextp642
object; then
set thecanvasp583
element'scontext modep584
tobitmaprendererp584
, and
return theImageBitmapRenderingContextp642
object.
Return null.
Return the same
object as was returned
the last time the
method was invoked
with this same first
argument.
Return null.
"webgl", if the user
agent supports the
WebGL feature in
its current
configuration
Follow the instructions given in the WebGL specification'sContext Creation
section to obtain either aWebGLRenderingContextp58
or null; if the returned
value is null, then return null and abort these steps, otherwise, set the
canvasp583
element'scontext modep584
towebglp584
, and return the
WebGLRenderingContextp58
object[WEBGL]p1164
Return null.
Return null.
Return the same
object as was returned
the last time the
method was invoked
with this same first
argument.
A vendor-specific
extension*
Behave as defined for the extension.
Behave as defined for
the extension.
Behave as defined for
the extension.
Behave as defined for
the extension.
An unsupported
value†
Return null.
Return null.
Return null.
Return null.
* Vendors may define experimental contexts using the syntaxvendorname-context, for example,moz-3d.
† For example, the "webglp585
" value in the case of a user agent having exhausted the graphics hardware's abilities and having no software fallback
implementation.
TheprobablySupportsContext(contextId, arguments...)method of thecanvasp583
element, when invoked, must return false if calling
getContext()p585
on the same object and with the same arguments would definitely return null at this time, and true otherwise.
context=canvas.getContextp585(contextId[, ... ] )
Returns an object that exposes an API for drawing on the canvas. The first argument specifies the desired API, either "2dp585
",
"bitmaprendererp585
" or "webglp585
". Subsequent arguments are handled by that API.
This specification defines the "2dp585
" and "bitmaprendererp585
" contexts below. There is also a specification that defines a
"webglp585
" context.[WEBGL]p1164
Returns null if the given context ID is not supported, if the canvas has already been initialised with the other context type (e.g. trying to
get a "2dp585
" context after getting a "webglp585
" context).
supported=canvas.probablySupportsContextp585(contextId[, ... ] )
Returns false if callinggetContext()p585
with the same arguments would definitely return null, and true otherwise.
This return value is not a guarantee thatgetContext()p585
will or will not return an object, as conditions (e.g. availability of system
resources) can vary over time.
Note
585
C# PDF: How to Create PDF Document Viewer in C#.NET with
web service application, Windows Forms application and mobile application. The PDF document viewer & reader created by this C#.NET imaging toolkit can be used
extract data from pdf form to excel; pdf form data extraction
C# PDF File Compress Library: Compress reduce PDF size in C#.net
in .NET class applications, such as ASP.NET web site and Windows Forms application. Using this C#.NET PDF document compressing control, you can easily and
pdf data extraction to excel; pdf data extraction tool
ThetoDataURL()method must run the following steps:
1. If thecanvasp583
element's bitmap'sorigin-cleanp584
flag is set to false, throw a"SecurityError"
DOMException
and abort these
steps.
2. If thecanvasp583
element's bitmap has no pixels (i.e. either its horizontal dimension or its vertical dimension is zero) then return the
string "data:," and abort these steps. (This is the shortestdata:URL
; it represents the empty string in atext/plainresource.)
3. Letfilebea serialisation of thecanvaselement's bitmap as a filep644
, using the method's arguments (if any) as thearguments.
4. Return adata:URL
representingfile.[RFC2397]p1162
ThetoBlob()method must run the following steps:
1. If thecanvasp583
element's bitmap'sorigin-cleanp584
flag is set to false, throw a"SecurityError"
DOMException
and abort these
steps.
2. Letcallbackbe the first argument.
3. Letargumentsbe the second and subsequent arguments to the method, if any.
4. If thecanvasp583
element's bitmap has no pixels (i.e. either its horizontal dimension or its vertical dimension is zero) then letresultbe
null.
Otherwise, letresultbe aBlob
object representinga serialisation of thecanvaselement's bitmap as a filep644
, usingarguments.
[FILEAPI]p1160
5. Return, but continue running these stepsin parallelp42
.
6. Queue a taskp843
to invoke theBlobCallbackp583
callbackwithresultas its argument. Thetask sourcep843
for this task is thecanvas
blob serialisation task source.
4.12.5.1 The 2D rendering context
typedef (HTMLImageElement
or
SVGImageElement
) HTMLOrSVGImageElement;
typedef (HTMLOrSVGImageElement
or
HTMLVideoElement
or
HTMLCanvasElement
or
CanvasRenderingContext2D
or
url=canvas.toDataURLp586( [type, ... ] )
Returns adata:URL
for the image in the canvas.
The first argument, if provided, controls the type of the image to be returned (e.g. PNG or JPEG). The default isimage/png; that type is
also used if the given type isn't supported. The other arguments are specific to the type, and control the way that the image is generated,
as givenin the table belowp645
.
When trying to use types other than "image/pngp1156
", authors can check if the image was really returned in the requested format by
checking to see if the returned string starts with one of the exact strings "data:image/png," or "data:image/png;". If it does, the
image is PNG, and thus the requested type was not supported. (The one exception to this is if the canvas has either no height or no
width, in which case the result might simply be "data:,".)
canvas.toBlobp586(callback[,type, ... ] )
Creates aBlob
object representing a file containing the image in the canvas, and invokes a callback with a handle to that object.
The second argument, if provided, controls the type of the image to be returned (e.g. PNG or JPEG). The default isimage/png; that
type is also used if the given type isn't supported. The other arguments are specific to the type, and control the way that the image is
generated, as givenin the table belowp645
.
Note
IDL
Spec bugs:18220
586
C# Create PDF Library SDK to convert PDF from other file formats
developers can easily use this professional PDF document generating SDK in all .NET developing applications, including ASP.NET web services and Windows Forms
how to fill out pdf forms in reader; filling out pdf forms with reader
C# Word - Word Conversion in C#.NET
Various image forms can be converted from Word document, including Jpeg control enable users to convert PDF to Word ODT file also can be converted to Word with
sign pdf form reader; extract data from pdf
ImageBitmap
) CanvasImageSource;
enum CanvasFillRule { "nonzero
", "evenodd
" };
dictionary CanvasRenderingContext2DSettings {
boolean alpha
= true;
};
enum ImageSmoothingQuality { "low
", "medium
", "high
" };
interface CanvasRenderingContext2D {
// back-reference to the canvas
readonly attribute HTMLCanvasElement
canvas
;
};
CanvasRenderingContext2D
implements CanvasState
;
CanvasRenderingContext2D
implements CanvasTransform
;
CanvasRenderingContext2D
implements CanvasCompositing
;
CanvasRenderingContext2D
implements CanvasImageSmoothing
;
CanvasRenderingContext2D
implements CanvasFillStrokeStyles
;
CanvasRenderingContext2D
implements CanvasShadowStyles
;
CanvasRenderingContext2D
implements CanvasFilters
;
CanvasRenderingContext2D
implements CanvasRect
;
CanvasRenderingContext2D
implements CanvasDrawPath
;
CanvasRenderingContext2D
implements CanvasUserInterface
;
CanvasRenderingContext2D
implements CanvasText
;
CanvasRenderingContext2D
implements CanvasDrawImage
;
CanvasRenderingContext2D
implements CanvasHitRegion
;
CanvasRenderingContext2D
implements CanvasImageData
;
CanvasRenderingContext2D
implements CanvasPathDrawingStyles
;
CanvasRenderingContext2D
implements CanvasTextDrawingStyles
;
CanvasRenderingContext2D
implements CanvasPath
;
[NoInterfaceObject]
interface CanvasState {
// state
void save
(); // push state on state stack
void restore
(); // pop state stack and restore state
};
[NoInterfaceObject]
interface CanvasTransform {
// transformations (default transform is the identity matrix)
void scale
(unrestricted double x, unrestricted double y);
void rotate
(unrestricted double angle);
void translate
(unrestricted double x, unrestricted double y);
void transform
(unrestricted double a, unrestricted double b, unrestricted double c, unrestricted
double d, unrestricted double e, unrestricted double f);
[NewObject] DOMMatrix
getTransform
();
void setTransform
(unrestricted double a, unrestricted double b, unrestricted double c, unrestricted
double d, unrestricted double e, unrestricted double f);
void setTransform
(optional DOMMatrixInit
transform);
void resetTransform
();
};
[NoInterfaceObject]
interface CanvasCompositing {
// compositing
attribute unrestricted double globalAlpha
; // (default 1.0)
587
attribute DOMString globalCompositeOperation
; // (default source-over)
};
[NoInterfaceObject]
interface CanvasImageSmoothing {
// image smoothing
attribute boolean imageSmoothingEnabled
; // (default true)
attribute ImageSmoothingQuality
imageSmoothingQuality
; // (default low)
};
[NoInterfaceObject]
interface CanvasFillStrokeStyles {
// colours and styles (see also the CanvasPathDrawingStyles
and CanvasTextDrawingStyles
interfaces)
attribute (DOMString or CanvasGradient or CanvasPattern) strokeStyle
; // (default black)
attribute (DOMString or CanvasGradient or CanvasPattern) fillStyle
; // (default black)
CanvasGradient
createLinearGradient
(double x0, double y0, double x1, double y1);
CanvasGradient
createRadialGradient
(double x0, double y0, double r0, double x1, double y1, double
r1);
CanvasPattern
createPattern
(CanvasImageSource
image, [TreatNullAs=EmptyString] DOMString
repetition);
};
[NoInterfaceObject]
interface CanvasShadowStyles {
// shadows
attribute unrestricted double shadowOffsetX
; // (default 0)
attribute unrestricted double shadowOffsetY
; // (default 0)
attribute unrestricted double shadowBlur
; // (default 0)
attribute DOMString shadowColor
; // (default transparent black)
};
[NoInterfaceObject]
interface CanvasFilters {
// filters
attribute DOMString filter
; // (default "none")
};
[NoInterfaceObject]
interface CanvasRect {
// rects
void clearRect
(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted
double h);
void fillRect
(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted
double h);
void strokeRect
(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted
double h);
};
[NoInterfaceObject]
interface CanvasDrawPath {
// path API (see also CanvasPath
)
void beginPath
();
void fill
(optional CanvasFillRule
fillRule = "nonzero
");
void fill
(Path2D
path, optional CanvasFillRule
fillRule = "nonzero
");
void stroke
();
void stroke
(Path2D
path);
void clip
(optional CanvasFillRule
fillRule = "nonzero
");
void clip
(Path2D
path, optional CanvasFillRule
fillRule = "nonzero
");
588
void resetClip
();
boolean isPointInPath
(unrestricted double x, unrestricted double y, optional CanvasFillRule
fillRule = "nonzero
");
boolean isPointInPath
(Path2D
path, unrestricted double x, unrestricted double y, optional
CanvasFillRule
fillRule = "nonzero
");
boolean isPointInStroke
(unrestricted double x, unrestricted double y);
boolean isPointInStroke
(Path2D
path, unrestricted double x, unrestricted double y);
};
[NoInterfaceObject]
interface CanvasUserInterface {
void drawFocusIfNeeded
(Element
element);
void drawFocusIfNeeded
(Path2D
path, Element
element);
void scrollPathIntoView
();
void scrollPathIntoView
(Path2D
path);
};
[NoInterfaceObject]
interface CanvasText {
// text (see also the CanvasPathDrawingStyles
and CanvasTextDrawingStyles
interfaces)
void fillText
(DOMString text, unrestricted double x, unrestricted double y, optional unrestricted
double maxWidth);
void strokeText
(DOMString text, unrestricted double x, unrestricted double y, optional unrestricted
double maxWidth);
TextMetrics
measureText
(DOMString text);
};
[NoInterfaceObject]
interface CanvasDrawImage {
// drawing images
void drawImage
(CanvasImageSource
image, unrestricted double dx, unrestricted double dy);
void drawImage
(CanvasImageSource
image, unrestricted double dx, unrestricted double dy,
unrestricted double dw, unrestricted double dh);
void drawImage
(CanvasImageSource
image, unrestricted double sx, unrestricted double sy,
unrestricted double sw, unrestricted double sh, unrestricted double dx, unrestricted double dy,
unrestricted double dw, unrestricted double dh);
};
[NoInterfaceObject]
interface CanvasHitRegion {
// hit regions
void addHitRegion
(optional HitRegionOptions
options);
void removeHitRegion
(DOMString id);
void clearHitRegions
();
};
[NoInterfaceObject]
interface CanvasImageData {
// pixel manipulation
ImageData
createImageData
(double sw, double sh);
ImageData
createImageData
(ImageData
imagedata);
ImageData
getImageData
(double sx, double sy, double sw, double sh);
void putImageData
(ImageData
imagedata, double dx, double dy);
void putImageData
(ImageData
imagedata, double dx, double dy, double dirtyX, double dirtyY, double
dirtyWidth, double dirtyHeight);
};
enum CanvasLineCap { "butt", "round", "square" };
enum CanvasLineJoin { "round", "bevel", "miter"};
enum CanvasTextAlign { "start
", "end
", "left
", "right
", "center
" };
589
enum CanvasTextBaseline { "top
", "hanging
", "middle
", "alphabetic
", "ideographic
", "bottom
" };
enum CanvasDirection { "ltr
", "rtl
", "inherit
" };
[NoInterfaceObject]
interface CanvasPathDrawingStyles {
// line caps/joins
attribute unrestricted double lineWidth
; // (default 1)
attribute CanvasLineCap
lineCap
; // (default "butt")
attribute CanvasLineJoin
lineJoin
; // (default "miter")
attribute unrestricted double miterLimit
; // (default 10)
// dashed lines
void setLineDash
(sequence<unrestricted double> segments); // default empty
sequence<unrestricted double> getLineDash
();
attribute unrestricted double lineDashOffset
;
};
[NoInterfaceObject]
interface CanvasTextDrawingStyles {
// text
attribute DOMString font
; // (default 10px sans-serif)
attribute CanvasTextAlign
textAlign
; // (default: "start")
attribute CanvasTextBaseline
textBaseline
; // (default: "alphabetic")
attribute CanvasDirection
direction
; // (default: "inherit")
};
[NoInterfaceObject, Exposed=(Window,Worker)]
interface CanvasPath {
// shared path API methods
void closePath
();
void moveTo
(unrestricted double x, unrestricted double y);
void lineTo
(unrestricted double x, unrestricted double y);
void quadraticCurveTo
(unrestricted double cpx, unrestricted double cpy, unrestricted double x,
unrestricted double y);
void bezierCurveTo
(unrestricted double cp1x, unrestricted double cp1y, unrestricted double cp2x,
unrestricted double cp2y, unrestricted double x, unrestricted double y);
void arcTo
(unrestricted double x1, unrestricted double y1, unrestricted double x2, unrestricted
double y2, unrestricted double radius);
void arcTo
(unrestricted double x1, unrestricted double y1, unrestricted double x2, unrestricted
double y2, unrestricted double radiusX, unrestricted double radiusY, unrestricted double rotation);
void rect
(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double
h);
void arc
(unrestricted double x, unrestricted double y, unrestricted double radius, unrestricted
double startAngle, unrestricted double endAngle, optional boolean anticlockwise = false);
void ellipse
(unrestricted double x, unrestricted double y, unrestricted double radiusX,
unrestricted double radiusY, unrestricted double rotation, unrestricted double startAngle,
unrestricted double endAngle, optional boolean anticlockwise = false);
};
interface CanvasGradient {
// opaque object
void addColorStop
(double offset, DOMString color);
};
interface CanvasPattern {
// opaque object
void setTransform
(optional DOMMatrixInit
transform);
};
interface TextMetrics {
590
Documents you may be interested
Documents you may be interested