একটি ফটোশপ ফাইল ব্যবহার করা সব ফন্ট খুঁজুন


52

আমার আছে এটা .psd (ফটোশপ ফাইল) এবং আমি এটি HTML এ রূপান্তর করার চেষ্টা করছি। সিএসএস।

আমি নির্ধারণ করতে পারি না শুধুমাত্র জিনিস তারা কি ফন্ট ব্যবহার করা হয় .psd

ফটোশপ ফাইলে কোন ফন্ট ব্যবহার করা যায় তা আমি কীভাবে খুঁজে পাব?


CC2018 হিসাবে, নীচের স্ক্রিপ্টগুলির 2 এবং jsx প্লাগইনটি ভাঙা হয়। আমি প্রতিটি জন্য বিশেষভাবে মন্তব্য।
Drew

উত্তর:


62

আপনি তথ্য নিষ্কাশন করতে চান উপর নির্ভর করে।

প্রতি সেকশন বা টেক্সট এলাকা

টেক্সট টুল নির্বাচন করুন ( টি Serifs সঙ্গে আইকন) এবং সম্পাদনা করতে টেক্সট এলাকায় ক্লিক করুন। এটি অক্ষর উইন্ডোতে কোন ফন্ট ব্যবহার করা হচ্ছে তা দেখাবে।

সমস্ত ফন্ট একটি নজরে ব্যবহৃত

  1. একটি পিডিএফ হিসাবে ছবি নথি সংরক্ষণ বা রপ্তানি
  2. অ্যাডোব রিডারে পিডিএফ সংস্করণটি খুলুন
  3. ফাইল → বৈশিষ্ট্য → ফন্ট নির্বাচন করুন

এটা হবে ব্যবহৃত সব এম্বেডযোগ্য ফন্ট তালিকা PSD ফাইলের মধ্যে, আপনি তাদের এম্বেড করতে পারেন।

অনুপস্থিত ফন্ট

অক্ষর টুলে, ফন্ট নির্বাচন ড্রপ ডাউন যান। তালিকার শেষে ছবিতে ব্যবহৃত ফন্টগুলি কিন্তু আপনার সিস্টেম থেকে অনুপস্থিত। এই সাধারণত greyed করা হবে।

Rastersized ইমেজ

আপনি যদি কোনও রাস্টারডাইজড ইমেজ দেখেন তবে আপনাকে ফন্টের মুখ প্রয়োজন, আপনি কেবল সেই বিভাগটি স্পষ্ট, স্বতন্ত্র ইমেজ হিসাবে রপ্তানি করতে চান এবং একটি পরিষেবা ব্যবহার করেন ফন্ট কি ফন্ট নির্ধারণ করতে।


21

আপনার ফটোশপের মধ্যে এই স্ক্রিপ্টটিকে নতুন ফাইল হিসাবে সংরক্ষণ করুন & gt; Presets & gt; স্ক্রিপ্ট ফোল্ডার। আপনি চান যাই হোক না কেন এটি নাম দিন, যেমন "Fonts.jsx সনাক্ত করুন"

var p = new ActionReference();

function arrayUnique(a){
    var t = []
        i = a.length;

    while(i--) {
        var f = false,
        n = t.length;

        while (n--) {
            if(a[i] === t[n]) {
                f = true;
            }
        }

        if(!f) {
            t.push(a[i]);
        }
    }
    return t;
}

function findFonts() {
    p.putEnumerated( charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );

    var c = executeActionGet(p).getInteger(charIDToTypeID('NmbL'))+1,
        fonts = [];

    while(c--) {
        var r = new ActionReference(),
            descLayer,
            layerStyles,
            countStyles;

        r.putIndex( charIDToTypeID( 'Lyr ' ), c );

        try {
            descLayer = executeActionGet(r);
        } catch (e) {
            continue;
        }

        if(!descLayer.hasKey(stringIDToTypeID( 'textKey' ))) continue;

        layerStyles = descLayer.getObjectValue(stringIDToTypeID('textKey')).getList(stringIDToTypeID('textStyleRange'));
        countStyles = layerStyles.count;

        while(countStyles--) {
            var n = layerStyles.getObjectValue(countStyles).getObjectValue(stringIDToTypeID('textStyle')).getString(stringIDToTypeID('fontPostScriptName'));
            fonts.push(n);
        }
    }

    return arrayUnique(fonts).sort();
}

if (documents.length) {
    var d = findFonts();
    alert(d.length +' fonts found\n'+d.join('\n'));
} else {
    alert('No fonts used in the active document.',);
}

enter image description here


1
+500000 পয়েন্ট। অবিশ্বাস্য।
Half Crazed


ক্লিপবোর্ডে পাঠ্য লেখার জন্য এই উত্তরটি ব্যবহার করুন: stackoverflow.com/a/13983268/1578857
Dima Kurilo

(ফটোশপ CC2018) ত্রুটি 8500: অনুরোধকৃত সম্পত্তি বিদ্যমান নেই। লাইন 53: var n = layerStyles.getObjectValue (countstyle) .getObjectValue (stringIDToTypeID ('textStyle'))। GetString (stringIDToTypeID ('fontPostScriptName'));
Drew

8

PSD ফাইল বিন্যাস হয় নথিভুক্ত অ্যাডোব দ্বারা - আপনি এটি ফন্ট তথ্য সংরক্ষণ কিভাবে পড়তে পারেন।

তারপর আপনি ফাইলের হেক্স ডাম্প পরীক্ষা করতে পারেন এবং ফন্টগুলি খুঁজতে ফাইল বিন্যাস স্পেসিফিকেশন ব্যবহার করতে পারেন।

বিকল্পভাবে, ফন্টের নামগুলি আউটপুটের দৃশ্যমান হওয়া উচিত strings ইউনালিটি লিনাক্স / ইউনিক্স সিস্টেম পাওয়া যায়।


2
+1: আমি একই সমাধান নিয়ে এসেছি। কিছু কারণে জিআইপিপি সঠিকভাবে PSD আমদানি করে নি এবং কোন ফন্ট ব্যবহার করা হয় তা আমি জানি না। আমি এটি খুঁজে পেতে একটি হেক্স এডিটরতে PSD ফাইল বিশ্লেষণ করেছি (অনুসন্ধানের জন্য: "ফন্ট" শিরোনাম হিসাবে)। Recommeded সম্পাদক: "আশীর্বাদ"।
lepe

5

এটি পিএস স্ক্রিপ্টগুলি ব্যবহার করে আসলেই খুব সহজ, যা আপনার PSD এর স্তরগুলির মাধ্যমে পুনরাবৃত্তি করতে পারে এবং পাঠ্য স্তর তথ্য টানতে পারে।

ডেভেলপারদের কাছে বিতরিত কম্পগুলিতে সরাসরি ফন্ট তথ্য ওভারলেলে আমি একটি জাভাস্ক্রিপ্ট-ভিত্তিক স্ক্রিপ্ট দিয়ে পরীক্ষা করছি। এটি শেষ না হলেও আগ্রহ থাকলেও (আমি এটি পুরানো দেখতে পাচ্ছি) আমি একটি দ্রুত এবং নোংরা সংস্করণ স্থাপন করতে পারি যা কেবল একটি উইন্ডোতে ব্যবহৃত ফন্টগুলি পপ আপ করে।

হালনাগাদ: আমি স্ক্রিপ্টটি তৈরি করছি এমন একটি জটিল কিন্তু কার্যকরী "লাইট" সংস্করণটি একত্রিত করছি। অবদান মুক্ত মনে করুন - https://github.com/davidklaw/completer । স্ক্রিপ্টগুলির সাথে অপরিচিত যারা জন্য শুধুমাত্র স্ক্রিপ্ট ফাইল গ্রহণ এবং আপনার পিএস প্রিসেট / স্ক্রিপ্ট ফোল্ডার অধীনে এটি রাখা এবং এটি ফাইল- & gt; স্ক্রিপ্ট।


প্রশ্ন পুরানো হতে পারে, কিন্তু এটি প্রায় 6,000 মতামত আছে। আপনি একটি স্ক্রিপ্ট প্রদান করতে পারে, যে খুব প্রশংসা হবে! সুপার ব্যবহারকারী স্বাগতম, উপায় দ্বারা!
slhck

ভাল কল. Open-Source GitHub প্রকল্প আপ। যদি কেউ মৌলিক জাভাস্ক্রিপ্ট সাথে পরিচিত হয় তারা বাড়িতে অধিকার বোধ করা উচিত।
David

বাহ এই আসলে বেশ ভাল কাজ করে: ডি (Y)!
Ejaz

4

অনুপস্থিত ফন্ট খুঁজে পেতে দ্রুত এবং সহজ উপায়

  1. উইন্ডোজ - & gt; অক্ষর একটি ছোট অক্ষর বক্স ফন্ট তথ্য সঙ্গে প্রদর্শন করা হবে।

  2. ফন্টের নাম ড্রপডাউন নির্বাচন করুন এবং শেষ পর্যন্ত স্ক্রোল করুন।

  3. আপনি ফন্ট তালিকা শেষে হালকা ধূসর বর্ণের অনুপস্থিত ফন্টের তালিকাটি লক্ষ্য করবেন।

enter image description here

থেকে: http://www.bala-krishna.com/how-to-find-fonts-used-in-psd-file/


এই প্যানেলে সক্রিয় করার অনেক উপায় রয়েছে: অতিরিক্ত একটি হচ্ছে প্রকার - & gt; প্যানেল - & gt; অক্ষর।
martixy

3

যদি পাঠটি ইতিমধ্যে রাস্টারডাইজ করা হয়েছে, তাহলে সহজতর উপায়টি টাইপফেসের সাথে শস্যক্ষেত্রটি ক্রপ করতে হবে, এটি একটি .png হিসাবে সংরক্ষণ করুন এবং এটি আপলোড করুন WhatTheFont , এটি যদি এটি একটি অস্পষ্ট বা bespoke এক না হওয়া পর্যন্ত এটি আপনাকে বলতে সক্ষম হওয়া উচিত যেখানে।

Identifont আপনি ব্যবহার করতে পারেন অন্য সাইট, আপনি টাইপফেস বৈশিষ্ট্য বর্ণনা যেখানে।


টেক্সট rasterized হয় না, যার মানে একটি পৃথক স্তর।
dave

2
@ ডেভ: যদি পাঠ্যটি এখনও সম্পাদনযোগ্য হয়, তবে আপনাকে যা করতে হবে তা নির্বাচন করুন এবং ফন্ট ড্রপডাউন মেনুতে বা তথ্য প্যালেটে কী দেখায় তা দেখতে হবে। এটা সত্যিই সুস্পষ্ট!
paradroid

1

আমি আপনার প্রয়োজন টেক্সট একটি স্ন্যাপ নিতে হবে (প্রাথমিকভাবে zoomed) এবং ব্যবহার WhatTheFont কিছু অনুমান পেতে। (যদি আপনি PSD খুলতে টাইপফেসটি দেখেন না এবং সম্পর্কিত পাঠ্যটি নির্বাচন করেন তবে?)

এবং অবশ্যই, এটি একটি ওয়েব-নিরাপদ ফন্ট না থাকলে, আপনাকে এটি প্রতিস্থাপনের উপযুক্ত উপায়, অথবা একটি ফাল্যাকব স্ট্যাক সরবরাহ করতে হবে।


1

ব্যবহার ক্রিয়েটিভ ক্লাউড এক্সট্রাক্ট

এটি ব্যবহৃত সমস্ত ফন্ট তালিকাভুক্ত করা হবে (অন্যান্য সহজ জিনিসগুলির মধ্যে)।


এটি কিছু সম্ভাব্য আছে মনে হচ্ছে, কিন্তু এটি ড্রিমওয়েভার ইনস্টল করার প্রয়োজন।
Drew

0

ফটোশপ খুলুন। যাও উইন্ডোজ »অক্ষর । একটি ছোট বক্স পপ আপ হবে। শুধু টেক্সট লেয়ারটি নির্বাচন করুন এবং বক্সটি আপনাকে ফন্ট পরিবার, আকার, ইত্যাদি বলে দেবে।



0

বিকাশকারী আমাকে প্রায় একই চিন্তার কথা বলেছিলেন। আমি একক txt ফাইলে (উইন্ডোজ মেশিনে কাজ করা উচিত) বিকাশের সময় আপনার প্রয়োজনের স্তর বৈশিষ্ট্যগুলি (টেক্সট, ফন্টের নাম, ফন্টের আকার, ফন্টের রঙ) রপ্তানি করতে, সহজ স্ক্রিপ্ট সম্পাদনা করতে এসেছি।

শুধু "ExportTexts.js" এর মতো এটি সংরক্ষণ করুন এবং Adobe Photoshop & gt; Presets & gt; স্ক্রিপ্ট।

তারপরে, ফটোশপ চালান (বা পুনঃসূচনা করুন) এবং স্ক্রিপ্ট চালান (ফাইল -> স্ক্রিপ্ট -> এক্সপোর্টটেক্সট)। এছাড়াও আপনি এই কাজ করার আগে সমস্ত স্তর ungrouped নিশ্চিত করুন। এক্সপোর্ট ফাইলটি পিএসডি ফাইল হিসাবে একই ডিআইআর হতে হবে।

if (documents.length > 0)
{
    var docRef = activeDocument;
    CurrentFolder = activeDocument.path;
    var outputFile = new File(CurrentFolder + "/" + activeDocument.name + "fonts.txt" );
    outputFile.open("w");
    for (var i = docRef.layers.length-1 ; i >=0 ; i--)
    {
        docRef.activeLa`enter preformatted text here`yer = docRef.layers[i]
        if (docRef.activeLayer.kind == LayerKind.TEXT)
        {
            outputFile.write( 
            docRef.activeLayer.textItem.contents + "\n" + 
            docRef.activeLayer.textItem.font +"," +
            docRef.activeLayer.textItem.size +"," +
            docRef.activeLayer.textItem.color.rgb.hexValue  + "\n\n\n");
        }
    }
    outputFile.close();
    alert("Finished");
}
else
{
    alert("You must have at least one open document to run this script!");
}
docRef = null

আপনার স্ক্রিপ্ট লাইন 8 ভাঙ্গা হয়
davidcondrey

এবং লাইন 12. ত্রুটি 8500, সম্পত্তি বিদ্যমান নেই: outputFile.write (।
Drew

0

একটি ফটোশপ এক্সটেনশন / প্যানেল রয়েছে যা আপনার জন্য এই কাজটি করতে পারে, ফ্রি ফটোশপ ফন্ট ডিটেক্টর ( http://www.layerhero.com/photoshop-font-detector/ ), এবং যদি আপনি সিস্টেম ফোল্ডার থেকে ফন্ট ফাইলগুলি সংগ্রহ / অনুলিপি করতে চান তবে ফটোশপ আর্ট প্যাকারটি চেষ্টা করুন ( http://www.layerhero.com/photoshop-art-packer/ )


"ফ্রি ফটোশপ ফন্ট ডিটেক্টর" এখন বিনামূল্যে ডাউনলোড হিসাবে উপলব্ধ নয় এবং এখন এটি একটি ব্যয়বহুল সম্প্রসারণের অংশ $ 39 জন্য ফন্টহেরো
paulmz

যারা পাওয়া যায় না। LayerHero মৃত .. বিস্ময়করভাবে, আপনি Wayback মেশিন থেকে ফন্ট আবিষ্কারক ডাউনলোড করতে পারেন: web.archive.org/web/20171211184218/http://www.layerhero.com/... তবে আমি এটি ইনস্টল করতে সক্ষম নই, না অ্যানাস্টাসিয়ার এক্সটেনশন ম্যানেজার এবং অ্যাডোব এক্সম্যানের সাথেও।
Drew

0

স্তর ট্যাবে একটি বিকল্প রয়েছে যা আপনাকে কেবলমাত্র ফন্টগুলি দেখানোর জন্য সমস্ত স্তর ফিল্টার করতে দেয়। আপনাকে আসলেই তাদের দেখার জন্য প্রতিটি স্তর নির্বাচন করতে হবে এবং এটি কেবল তখনই উপকারী হবে যদি আপনি তাদের কাছে দ্রুত নজর রাখতে চান

এই জিজ্ঞাসা করা হয় তিন বছর পরে কেউ সাহায্য করে।


-1

আপনি যদি ফটোশপ ব্যবহার করতে না পারেন বা নাও তবে ফন্ট তথ্যগুলি একটি PSD ফাইল তৈরি করতে আপনি অনলাইন সরঞ্জাম ব্যবহার করতে পারেন (অথবা যদি আপনি জিম্প ব্যবহার করে পছন্দ করেন তবে এটি PSD ফন্টগুলিকে rasterizes)।

উদাহরণস্বরূপ আপনি চেষ্টা করতে পারেন এই html5 PSD ফন্ট অনলাইন নিষ্কর্ষক "PSD ফন্ট পান"।

এটি একটি PSD ফন্ট তথ্য extractor উপর ভিত্তি করে Melitingice Github প্রকল্প psd.js যে ফাইল আপলোড করার প্রয়োজন হয় না, আপনার ব্রাউজার পৃষ্ঠায় স্থানীয়ভাবে কাজ


এটি জাভাস্ক্রিপ্টে ফাইলটি খোলে, সার্ভারে পাঠানো ছাড়া, আপনার নিজের ব্রাউজার পৃষ্ঠায়! ফাইল পাথটি নির্দিষ্ট করতে আপনাকে ফাইলটি ড্রপ করতে হবে ...
Giovazz89

আপনি উল্লিখিত প্রকল্পগুলির সাথে আপনার যে কোনও উদ্বেগ প্রকাশ করতে চান, এমনকি যদি এটি মুক্ত হয়।
Journeyman Geek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.