Replicating the appearance of typographical attributes by adjusting letter spacing of glyphs in digital publications

US9984053B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9984053-B2
Application numberUS-201414565917-A
CountryUS
Kind codeB2
Filing dateDec 10, 2014
Priority dateDec 10, 2014
Publication dateMay 29, 2018
Grant dateMay 29, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are disclosed for replicating the appearance of typographical attributes and text adornments in digital publications. Content in a fixed layout format is converted into a standard digital publication format by applying a <span> tag to each word of the content. Each <span> tag includes a CSS letter spacing attribute that is calculated based on the effective width of each glyph forming the word in the fixed layout format, and the default width of the same glyph in the digital publication format. In this manner, the corresponding word is rendered in approximately the same space in both the fixed layout and digital publication formats.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, by a processor, input data representing a fixed layout digital publication in a first page layout format, the fixed layout digital publication including a plurality of words, each word being formed by a series of glyphs, each glyph having an effective width associated with the first page layout format and a default width associated with a second page layout format that is different than the first page layout format; computing, by the processor, a letter spacing adjustment value for each word individually based on the number of glyphs in the respective word, the effective width of each glyph in the respective word in the first page layout format, and the default width of each glyph in the second page layout format; and generating, by the processor, output data representing the fixed layout digital publication in the second page layout format by assigning the letter spacing adjustment value to a Cascading Style Sheet (CSS) ‘letter-spacing’ property associated with all of the glyphs in each respective word, such that the spacing between each glyph is the default width associated with the second page layout format adjusted by the letter spacing adjustment value on a word-by-word basis. 2. The method of claim 1 , wherein the letter spacing adjustment value is computed as a function of a sum of the differences between the effective width of all glyphs in the respective word and the default width of all the glyphs in the respective word, the sum being divided by the number of glyphs in the respective word. 3. The method of claim 1 , wherein the second format is one of EPUB 3 and HTML. 4. The method of claim 1 , wherein the generating further comprises generating a <span> tag associated with each word, wherein the output data includes the <span> tag. 5. The method of claim 1 , further comprising generating raster data representing a raster of a text frame of the fixed layout digital publication, the raster excluding the plurality of words, wherein the output data includes the raster data. 6. The method of claim 5 , wherein the raster includes at least one of a footnote, a paragraph rule, and an underline. 7. A system comprising: a storage; and a processor operatively coupled to the storage, the processor configured to execute instructions stored in the storage that when executed cause the processor to carry out a process comprising: receiving, by the processor, input data representing a fixed layout digital publication in a first page layout format, the fixed layout digital publication including a plurality of words, each word being formed by a series of glyphs, each glyph having an effective width associated with the first page layout format and a default width associated with a second page layout format that is different than the first page layout format; computing, by the processor, a letter spacing adjustment value for each word individually based on the number of glyphs in the respective word, the effective width of each glyph in the respective word in the first page layout format, and the default width of each glyph in the second page layout format; and generating, by the processor, output data representing the fixed layout digital publication in the second page layout format by assigning the letter spacing adjustment value to a Cascading Style Sheet (CSS) ‘letter-spacing’ property associated with all of the glyphs in each respective word, such that the spacing between each glyph is the default width associated with the second page layout format adjusted by the letter spacing adjustment value on a word-by-word basis. 8. The system of claim 7 , wherein the letter spacing adjustment value is computed as a function of a sum of the differences between the effective width of all glyphs in the respective word and the default width of all the glyphs in the respective word, the sum being divided by the number of glyphs in the respective word. 9. The system of claim 7 , wherein the second format is one of EPUB 3 and HTML. 10. The system of claim 7 , wherein the process includes generating a <span> tag associated with each word, and wherein the output data includes the <span> tag. 11. The system of claim 7 , wherein the process includes generating raster data representing a raster of a text frame of the fixed layout digital publication, the raster excluding the plurality of words, and wherein the output data includes the raster data. 12. The system of claim 11 , wherein the raster includes at least one of a footnote, a paragraph rule, and an underline. 13. A non-transitory computer program product having instructions encoded thereon that when executed by one or more processors cause a process to be carried out, the process comprising: receiving, by the one or more processors, input data representing a fixed layout digital publication in a first page layout format, the fixed layout digital publication including a plurality of words, each word being formed by a series of glyphs, each glyph having an effective width associated with the first page layout format and a default width associated with a second page layout format that is different than the first page layout format; computing, by the one or more processors, a letter spacing adjustment value for each word individually based on the number of glyphs in the respective word, the effective width of each glyph in the respective word in the first page layout format, and the default width of each glyph in the second page layout format; and generating, by the one or more processors, output data representing the fixed layout digital publication in the second page layout format by assigning the letter spacing adjustment value to a Cascading Style Sheet (CSS) ‘letter-spacing’ property associated with all of the glyphs in each respective word, such that the spacing between each glyph is the default width associated with the second page layout format adjusted by the letter spacing adjustment value on a word-by-word basis. 14. The non-transitory computer program product of claim 13 , wherein the letter spacing adjustment value is computed as a function of a sum of the differences between the effective width of all glyphs in the respective word and the default width of all the glyphs in the respective word, the sum being divided by the number of glyphs in the respective word. 15. The non-transitory computer program product of claim 13 , wherein the second format is one of EPUB 3 and HTML. 16. The non-transitory computer program product of claim 13 , further comprising generating a <span> tag associated with each word, wherein the output data includes the <span> tag. 17. The non-transitory computer program product of claim 13 , wherein the process includes generating raster data representing a raster of a text frame of the fixed layout digital publication, the raster excluding the plurality of words, wherein the output data includes the raster data.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9984053B2 cover?
Techniques are disclosed for replicating the appearance of typographical attributes and text adornments in digital publications. Content in a fixed layout format is converted into a standard digital publication format by applying a <span> tag to each word of the content. Each <span> tag includes a CSS letter spacing attribute that is calculated based on the effective width of each glyph forming…
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/151. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 29 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).