[Bf-taskforce25] Blendfont status and proposal.
Campbell Barton
ideasman42 at gmail.com
Wed Apr 29 16:44:35 CEST 2009
Looks like we can get rid of our own PSFont loader, in font.c's load_vfont
#ifdef WITH_FREETYPE2
vfd= BLI_vfontdata_from_freetypefont(pf);
#else
vfd= BLI_vfontdata_from_psfont(pf);
#endif
On Wed, Apr 29, 2009 at 5:16 AM, Ton Roosendaal <ton at blender.org> wrote:
> Hi Diego,
>
> I'm fine with removing bmfont. Not sure what else will be removed...
> Campbell mentions the postscript loaded, but this is only used for the
> 3D Font Object type, which better not gets affected by this work. It's
> a separate topic, right?
>
> -Ton-
>
> ------------------------------------------------------------------------
> Ton Roosendaal Blender Foundation ton at blender.org www.blender.org
> Blender Institute BV Entrepotdok 57A 1018AD Amsterdam The Netherlands
>
> On 28 Apr, 2009, at 10:08, Campbell Barton wrote:
>
>> +1 for removing bitmap fronts, can also remove our own post script
>> font loading code.
>>
>> On Tue, Apr 28, 2009 at 12:44 AM, Diego B <bdiego at gmail.com> wrote:
>>> Hello all, this mail is to write a little about the status of blenfont
>>> and the changes that I want to do:
>>>
>>> First of all, blenfont can load/work with two types of fonts, the
>>> first is freetype2 and the second
>>> what I call "internal font", and it's the old bitmap font
>>> (intern/bmfont).
>>>
>>> Here is where we have the first limitation, with freetype2 we can:
>>> * Load any font support by freetype2
>>> * Change the font size without limitation
>>> * Change the dpi (screen resolution)
>>> * Apply a transformation (2x2 mat) to every glyph that we load, this
>>> is apply by the library
>>> so the final bitmap glyph have all the details. (we can get
>>> better rotate text)
>>> * Support utf8/international
>>>
>>> and the internal font:
>>> * The font are limit to what we have builtin (right now helv, helv
>>> bold and scr)
>>> * The font size are limit, helv 10, 12, helv bold 8, 10, 12 and scr
>>> 12, 14, 15
>>> * Can't change the dpi
>>> * Can't apply transformations
>>> * Only support ascii characters
>>>
>>>
>>> The library support two mode for draw both fonts, Texture and Bitmap.
>>> The Texture mode have all
>>> the new functions, rotate, blur, clipping, shadow in the other side,
>>> the Bitmap mode still need more work.
>>>
>>> One of the big problem is keep a nice/clean/understandable text when
>>> we don't use the freetype2 library, this is
>>> because the limitation of the internal font.
>>>
>>> So.. the freetype2 library has been on Blender since a long time and I
>>> think is time to move on.
>>>
>>> What I want to do is remove the old internal font and always work with
>>> freetype2, doing this freetype2
>>> is no more optional and we can remove all the WITH_FREETYPE2.
>>>
>>> My todo:
>>> 1) Remove old internal font (also bmfont) and WITH_FREETYPE2
>>> 2) Add shadow option to blenfont (move from Style to BLF)
>>> 3) Add a "draw to buffer" function (for stamp info)
>>> 4) Put the Bitmap mode to the same level that Texture mode (go to
>>> keep this ? or just move to texture ?)
>>>
>>>
>>> Comments ? Suggestion ?
>>> _______________________________________________
>>> Bf-taskforce25 mailing list
>>> Bf-taskforce25 at blender.org
>>> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>>>
>>
>>
>>
>> --
>> - Campbell
>> _______________________________________________
>> Bf-taskforce25 mailing list
>> Bf-taskforce25 at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>>
>>
>
> _______________________________________________
> Bf-taskforce25 mailing list
> Bf-taskforce25 at blender.org
> http://lists.blender.org/mailman/listinfo/bf-taskforce25
>
--
- Campbell
More information about the Bf-taskforce25
mailing list