I have checked in a changeset for review, adding the embedascff
property to font. The changeset contains a test file as well.
openlaszlo/patches/raju-20111014-aaS.tar

A screenshot of the test file in action has been attached to the JIRA:
http://jira.openlaszlo.org/jira/secure/attachment/13472/TestScreenShot.jpg

On Wed, Oct 12, 2011 at 3:54 PM, Raju Bitter
<[email protected]> wrote:
> I have attached a screenshot of a proof-of-concept app using TLF 1.0
> and a custom font embedded with embedAsCFF='true'.
> http://jira.openlaszlo.org/jira/secure/attachment/13470/Proof-of-concept+of+TLF+TextFlow+with+embedded+font+and+rotation..jpg
>
> On Wed, Oct 12, 2011 at 1:23 PM, Raju Bitter
> <[email protected]> wrote:
>> I've created a JIRA here
>> http://jira.openlaszlo.org/jira/browse/LPP-10093 for the embedAsCFF
>> attribute handling. I have that working already locally for
>>
>> <font name="LibertineRegular" src="LinBiolinum_r.otf" embedascff="true" />,
>>
>> and I can use rotated text with a TextFlow component. Text quality
>> looks very good. But I have a few questions:
>>
>> 1) What should the name of the property be? I suppose embedascff would
>> be the best choice.
>>
>> 2) How should multiple fonts be treated? Should the embedascff be set
>> on the font tag, or the face tag (less optimal in my eyes)?
>> <font name="myfont" embedascff="true">
>>  <face src="myfont.otf"      style="plain"      />
>>  <face src="myfont-bold.otf" style="bold"       />
>>  <face src="myfont-ital.otf" style="italic"     />
>>  <face src="myfont-bita.otf" style="bold italic"/>
>> </font>
>>
>> 3) How is the usage of CFF fonts going to affect DHTML font embedding?
>> Haven't investigated, yet.
>>
>> 4) Compiler implementation question:
>> What is the org.openlaszlo.compiler.Canvas.mInfo element used for?
>> Does the new property 'embedascff' need to be added to the mInfo
>> element, e.g.
>> File: org.openlaszlo.compiler.FontCompiler#compileFont
>>
>>    private void compileFont(String name, Element element) {
>>        String style = element.getAttributeValue("style");
>>        try {
>>            String path = mEnv.resolveReference(element).getAbsolutePath();
>>            String embedAsCFF = null;
>>            if (mEnv.isCanvas()) {
>>              Element info = new Element("resolve");
>>              info.setAttribute("src", element.getAttributeValue("src"));
>>              info.setAttribute("pathname",
>> mEnv.resolveReference(element).toString());
>>              embedAsCFF = element.getAttributeValue("embedascff");
>>              if (embedAsCFF == null) {
>>                  // Default value should be false to support embedded
>> fonts in Flash TextField components.
>>                  // See http://jira.openlaszlo.org/jira/browse/LPP-9140
>>                  embedAsCFF = "false";
>>              }
>>              info.setAttribute("embedascff", embedAsCFF);
>>              mEnv.getCanvas().addInfo(info);
>>            }
>>
>> Thanks,
>> Raju
>>
>> On Tue, Oct 11, 2011 at 4:25 PM, Raju Bitter
>> <[email protected]> wrote:
>>> Great, thanks Henry. I appreciate your help!
>>>
>>> For now, I'll use these two wiki pages to collect the information I have:
>>> http://wiki.openlaszlo.org/Adobe_TextLayoutFramework
>>> http://wiki.openlaszlo.org/Enhanced_Text_API
>>>
>>> OL trunk includes TLF 1.0 at the moment. Flex 4.5 ships with TLF 2.0.
>>>
>>> On Tue, Oct 11, 2011 at 3:09 PM, Henry Minsky <[email protected]> wrote:
>>>> I can advise, although any memory of the details is rapidly fading.
>>>>
>>>> The current implentation tried to make an exact drop-in class that works
>>>> like the venerable TextField, so it could be swapped into LzTextSprite with
>>>> no changes to LzTextSprite.
>>>>
>>>> The embedding of fonts was handled by some calls in the compiler to emit
>>>> Flex resource directives. I could try to help out on modifying some of 
>>>> those
>>>> to take different args.
>>>>
>>>>
>>>> On Tue, Oct 11, 2011 at 8:23 AM, Raju Bitter
>>>> <[email protected]> wrote:
>>>>>
>>>>> The current textfield implementation utilizing the TLF is limited in
>>>>> how much of the FTE and TLE can be used. To have full TLF feature
>>>>> support, OpenLaszlo would have to support OTF/CFF fonts - which the
>>>>> platform does not do right now.
>>>>>
>>>>> Would Laszlo be interested in working with me on implementing full
>>>>> FTE/TLE support in OpenLaszlo? The support I'd need would be
>>>>>
>>>>> 1) support for working on a spec for the new features (Amy?)
>>>>> 2) a contact person with good knowledge of font handling in the AS3
>>>>> runtime
>>>>> 3) a QA resource for testing changes
>>>>>
>>>>> The ultimate goal is to have a the functionality for an RTE componen
>>>>> in Flash using the TLF.
>>>>>
>>>>> - Raju
>>>>
>>>>
>>>>
>>>> --
>>>> Henry Minsky
>>>>
>>>>
>>>>
>>>>
>>>
>>
>

Reply via email to