Comments (2)
If I'm following the question correctly...
If you want to retrieve text and font data, the easiest way is to do:
psd.tree.children_at_path('path/to/layer').first.text
That will return something like:
{:value=>"Make a change and save.",
:font=>
{:name=>"HelveticaNeue-Light",
:sizes=>[33.0],
:colors=>[[255, 19, 120, 98]],
:css=>
"font-family: \"HelveticaNeue-Light\", \"AdobeInvisFont\", \"MyriadPro-Regular\";\nfont-size: 33.0pt;\ncolor: rgba(19, 120, 98, 255);"},
:left=>0,
:top=>0,
:right=>0,
:bottom=>0,
:transform=>{:xx=>1.0, :xy=>0.0, :yx=>0.0, :yy=>1.0, :tx=>456.0, :ty=>459.0}}
As you can see, CSS is exported with the rest of the text data. If you want to work more directly with the text data, you can do:
type = psd.tree.children_at_path('path/to/layer').first.type
type.text_value #= text content in text area
type.fonts #= list of all fonts for the text area
type.sizes #= all the font sizes used in the text area
type.colors #= all the colors used in the text area, RGB format
type.parser.to_css #= the css styles for the text
from psd.rb.
thanks I'll give it a try.
发自我的 iPhone
在 2013-8-6,22:10,Ryan LeFevre [email protected] 写道:
If I'm following the question correctly...
If you want to retrieve text and font data, the easiest way is to do:
psd.tree.children_at_path('path/to/layer').first.text
That will return something like:{:value=>"Make a change and save.",
:font=>
{:name=>"HelveticaNeue-Light",
:sizes=>[33.0],
:colors=>[[255, 19, 120, 98]],
:css=>
"font-family: "HelveticaNeue-Light", "AdobeInvisFont", "MyriadPro-Regular";\nfont-size: 33.0pt;\ncolor: rgba(19, 120, 98, 255);"},
:left=>0,
:top=>0,
:right=>0,
:bottom=>0,
:transform=>{:xx=>1.0, :xy=>0.0, :yx=>0.0, :yy=>1.0, :tx=>456.0, :ty=>459.0
}}
As you can see, CSS is exported with the rest of the text data. If you want to work more directly with the text data, you can do:type = psd.tree.children_at_path('path/to/layer').first.type
type.text_value #= text content in text area
type.fonts #= list of all fonts for the text area
type.sizes #= all the font sizes used in the text area
type.colors #= all the colors used in the text area, RGB format
type.parser.to_css #= the css styles for the text
—
Reply to this email directly or view it on GitHub.
from psd.rb.
Related Issues (20)
- Font sizes of a Usertext layer not getting matched after parsing the PSD file
- [Question] Exported Structure to PSD HOT 1
- Wrong bounds for `Shape` layer HOT 1
- ERROR: Error installing psd: ERROR: Failed to build gem native extension. HOT 4
- Way to correlate layer with scene number in imagemagick.
- Blending ranges
- Exported layer comp does not include clipping mask and adjustment layers
- How can I get the rotate angel in the psd
- undefined method `outset' for #<PSD::Slice> HOT 2
- Don't work with psd-enginedata v 1.1.1
- Saving as psd HOT 5
- 'Layr', 'Lr16' and 'Lr32' start at See Layer info.
- Error saving Layer Comp as png
- layer.type.styles doesn't work HOT 2
- How to distinguish Groups from Artboards
- nokogiri newer version not supported HOT 1
- Is it possible for us to replace the text layer and export it ? HOT 1
- Is that gem used anymore? I see last commit is from past 2 years?
- Potential problem with rle encoding?
- Get boundary of each style applied to text HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from psd.rb.