Quantcast
Download
(54 Kb)
Download
Updated: 11/09/22 09:17 PM
Pictures
File Info
Compatibility:
Firesong (8.2.5)
Updated:11/09/22 09:17 PM
Created:12/09/19 03:26 AM
Monthly downloads:299
Total downloads:8,071
Favorites:20
MD5:
Categories:Graphic UI Mods, Game Controller
Calamath's BookFont Stylist  Popular! (More than 5000 hits)
Version: 3.0.1
by: Calamath [More]
Description:
This add-on allows you to adjust the typeface of several in-game reading materials, such as lore books and antiquity codex etc.
You can customize the font settings for each book medium. Enjoy!

Needed libraries/dependencies:
YOU NEED TO INSTALL THE FOLLOWING LIBRARIES SEPARATELY.
- LibAddonMenu (Version 2.0r34 or later)
- LibMediaProvider (Version 1.0r22 or later)

Features:
- Save settings for each language mode.
- Gamepad mode support.
- Support for various customized game environments, including unofficial language mods.
- Instant book preview mode

More font:
If you are interested in other fonts, you can use these cooperative add-ons.
- LMP_jpFontFI (some multilingual fonts designed by Fontworks Inc.)
V3.0.1: (V30001)
  • LibCFontManager update to V1.1.1 [V10101]

V3.0.0: (V30000)
  • Simplified Chinese language mode support.
  • LibCFontManager update to V1.1.0 [V10100]
  • Updated API version to 101036 (ESO 8.2.x : Firesong)

V2.07: (V207)
  • Updated French translations. Special thanks to: lexo1000

V2.06: (V206)
  • Spanish language support
  • LibCFontManager update to V1.05 [V105]
  • Updated API version to 101034 (ESO 8.0.x : High Isle)

V2.05: (V205)
  • LibCFontManager update to V1.04 [V104]
  • Updated API version to 101033 (ESO 7.3.x : Ascending Tide)

V2.04: (V204)
  • LibCFontManager update to V1.03 [V103]
  • Updated API version to 101032 (ESO 7.2.x : Deadlands)

V2.03: (V203)
  • LibCFontManager update to V1.02 [V102]
  • Updated API version to 101031 (ESO 7.1.x : Waking Flame)

V2.02: (V202)
  • Fixed a UI error that would occur when opening a lore book with unspecified book medium. Special thanks to: LoneStar2911

V2.01: (V201)
  • LibCFontManager update to V1.01 [V101]
  • Updated API version to 100035 (ESO 7.0.x : Blackwood)

V2.00: (V200)
  • Added font adjustment feature for antiquity codex displayed from journal screen.
  • Improved to support switching gamepad mode on and off.
  • small code optimization

V1.09: (V109)
  • LibCFontManager update to V1.00 [V100]
  • Updated API version to 100034 (ESO 6.3.x : Flames of Ambition)

V1.08: (V108)
  • Fixed an issue where the font selection dropdown menu was not created properly when another font was added. Special thanks to: NoShotz
  • Fonts added by other add-ons are now included in the dropdown menu regardless of the add-on loading order.
  • LibCFontManager update to V0.9 [V9]

V1.07: (V107)
  • LibCFontManager update to V0.8 [V8]
  • Updated API version to 100033 (ESO 6.2.x : Markarth)

V1.06: (V106)
  • Changed the LICENSE for this software to the Artistic License 2.0
  • Added 'AddOnVersion' directive to manifest file
  • LibCFontManager update to V0.7 [V7]
  • Updated API version to 100032 (ESO 6.1.x : Stonethorn)

V1.05:
  • Russian language support
  • LibCFontManager update to V0.6
  • Updated API version to 100031 (ESO 6.0.x : Greymoor)

V1.04:
  • LibCFontManager update to V0.5
  • optional LibDebugLogger V2.x support

V1.03:
  • Updated API version to 100030 (ESO 5.3.4 : Harrowstorm)
  • minor code fix

V1.02:
  • Fixed a bug that UI error occurs when LibDebugLogger is not installed.
  • LibCFontManager update to V0.4

V1.01:
  • Updated German translations. Special thanks to: Baertram

V1.00:
  • Added German and French translation file. (The contents need future translation work.)
  • LibCFontManager update to V0.3
  • optional LibDebugLogger support for future development.
    (If you use CBookFontStylist add-on normally, you don't need to install LibDebugLogger.)

V0.98:
  • UI improvement
    Font style dropdown choices now have a special tooltip with the font name, filename, and associated add-on name.
  • LibCFontManager update to V0.2
    Fixed a bug that occurred when the another add-on after loading this add-on registered any media other than fonts via LibMediaProvider.

V0.97
  • UI button 'Default Font' probably now works properly with RuESO, EsoPL, EsoBR and EsoKR.

V0.96:
  • Japanese translation,
    The preview text of the Japanese version replaced with a quotation from 'Square Polano' by Kenji Miyazawa (1896-1933).
  • minor code fix

V0.95:
  • initial release
Archived Files (14)
File Name
Version
Size
Uploader
Date
3.0.0
54kB
Calamath
11/09/22 03:05 AM
2.07
48kB
Calamath
05/28/22 03:33 PM
2.06
48kB
Calamath
05/28/22 03:12 PM
2.05
45kB
Calamath
03/19/22 04:01 AM
2.04
45kB
Calamath
12/11/21 11:36 PM
2.03
45kB
Calamath
08/07/21 08:36 PM
2.02
45kB
Calamath
05/09/21 09:42 PM
2.01
44kB
Calamath
05/04/21 11:53 PM
2.00
44kB
Calamath
03/17/21 08:44 PM
1.09
43kB
Calamath
03/05/21 08:18 PM
1.08
43kB
Calamath
02/11/21 09:25 AM
1.07
42kB
Calamath
10/15/20 02:38 AM
1.06
42kB
Calamath
08/04/20 05:03 PM
1.05
37kB
Calamath
04/24/20 03:30 AM


Post A Reply Comment Options
Unread 09/26/22, 07:13 PM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Re: Doesn't work

Originally Posted by Tes96
I just installed this using Minion and there is no hotkey option in controls and no instructions as to how to get this addon started. I looked at a book and it's still in the normal font. How do you get this mod to start working? Or where is the settings for it?
Hi Tes96,
Please select Addons from the SETTINGS in the game menu, then select the 'BookFont Stylist' item.
You can adjust the font for each book medium.
Report comment to moderator  
Reply With Quote
Unread 09/26/22, 06:06 PM  
Tes96
 
Tes96's Avatar

Forum posts: 2
File comments: 30
Uploads: 0
Question Doesn't work

I just installed this using Minion and there is no hotkey option in controls and no instructions as to how to get this addon started. I looked at a book and it's still in the normal font. How do you get this mod to start working? Or where is the settings for it?
Report comment to moderator  
Reply With Quote
Unread 05/25/22, 05:28 PM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Originally Posted by lexo1000
Yes the first. I was thinking of an option that allow to define a list of fonts that will be used randomly for each type of book. It might be a good option to be able to choose a selection since some fonts are a bit out of place.

Thanks
At this time, I'm working for the new High Isle chapter compatibility, so I would not take a time for the new features right away.
However, your idea is fun in terms of immersion, so I have put it on my wishlist.

Technically, some fonts in the list of typefaces provided by the LibMediaProvider add-on are missing glyphs and do not display correctly in some language modes.
So we need a new UI that would let the player select additional multiple typefaces to use for randomization.
It would be nice if the LibAddonMenu add-on would support a dropdown widget based on a scrollable ZO_MultiSelectComboBox, but it doesn't seem to be there.

- Calamath
Report comment to moderator  
Reply With Quote
Unread 05/24/22, 05:11 AM  
lexo1000
 
lexo1000's Avatar
AddOn Author - Click to view AddOns

Forum posts: 9
File comments: 98
Uploads: 1
Originally Posted by Calamath
Originally Posted by lexo1000
Please could you add an option that randomize the font used by each medium?
Hi lexo1000!
An interesting idea.
Do you mean an option to randomize the font used in the book when you open a book?
Or a new button in the add-on settings screen to select a random font?

- Calamath
Yes the first. I was thinking of an option that allow to define a list of fonts that will be used randomly for each type of book. It might be a good option to be able to choose a selection since some fonts are a bit out of place.

Thanks
Report comment to moderator  
Reply With Quote
Unread 05/23/22, 09:02 PM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Originally Posted by lexo1000
Please could you add an option that randomize the font used by each medium?
Hi lexo1000!
An interesting idea.
Do you mean an option to randomize the font used in the book when you open a book?
Or a new button in the add-on settings screen to select a random font?

- Calamath
Report comment to moderator  
Reply With Quote
Unread 05/23/22, 12:43 PM  
lexo1000
 
lexo1000's Avatar
AddOn Author - Click to view AddOns

Forum posts: 9
File comments: 98
Uploads: 1
Please could you add an option that randomize the font used by each medium?
Last edited by lexo1000 : 05/23/22 at 12:43 PM.
Report comment to moderator  
Reply With Quote
Unread 05/09/21, 10:58 AM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Originally Posted by LoneStar2911
When I try to sign guest books from Essential Housing Tools, I get this error and am unable to sign the guest book:
(I actually get a minimum of 16 errors, all similar to this.)
I will update CBookFontStylist in the near future to address this issue.
Thank you for the info.

- Calamath
Report comment to moderator  
Reply With Quote
Unread 05/08/21, 02:18 PM  
NeuroticPixels
Addon Addict
 
NeuroticPixels's Avatar
Premium Member

Forum posts: 188
File comments: 756
Uploads: 0
When I try to sign guest books from Essential Housing Tools, I get this error and am unable to sign the guest book:
(I actually get a minimum of 16 errors, all similar to this.)

Code:
user:/AddOns/CBookFontStylist/CBookFontStylist.lua:229: attempt to index a nil value
stack traceback:
user:/AddOns/CBookFontStylist/CBookFontStylist.lua:229: in function 'cbfsSetupBookFonts'
<Locals> lang = "en", preset = 1, objNameKeyboardBody = "ZoFontBookPaper", objNameKeyboardTitle = "ZoFontBookPaperTitle", objNameGamepadBody = "ZoFontGamepadBookPaper", objNameGamepadTitle = "ZoFontGamepadBookPaperTitle" </Locals>
user:/AddOns/CBookFontStylist/CBookFontStylist.lua:316: in function 'LORE_READER_SetupBook_prehook'
<Locals> LORE_READER_self = [table:1]{OpenSound = "Lore_Note_Open", numPagesPerGrouping = 1, TurnPageSound = "Lore_Note_PageTurn", maxPageGroupings = 2, showTitle = T, titleText = "Vine-Tongues: A Happy Home", renderablePageHeight = 650, bodyText = "When you return home after a l...", secondPageAdditionalOffset = 648, CloseSound = "Lore_Note_Close", pageHeight = 620, pageGrouping = 1}, title = "|c000000Enchanted Fishtank", body = "|c000000  @Catarina wishes you...", showTitle = T, isGamepad = F </Locals>
EsoUI/Libraries/Utility/ZO_Hook.lua:18: in function 'SetupBook'
EsoUI/Ingame/LoreReader/LoreReader.lua:148: in function 'LoreReader:Show'
<Locals> self = [table:1], title = "|c000000Enchanted Fishtank", body = "|c000000  @Catarina wishes you...", showTitle = T, isGamepad = F </Locals>
user:/AddOns/EssentialHousingTools/ui.lua:20804: in function 'EHT.UI.ShowBook'
<Locals> title = "|c000000Enchanted Fishtank", body = "|c000000  @Catarina wishes you..." </Locals>
user:/AddOns/EssentialHousingTools/ui.lua:20964: in function 'EHT.UI.ShowGuestbook'
<Locals> owner = "@Catarina", houseId = 64, signatures = [table:2]{}, signatureList = [table:3]{1 = ""}, groupDate = "5/7/2021", signatureDate = "5/7/2021", ts = 1620364894, line = 42, dateLine = 21, indent = "", localPlayerSignature = "(@lonestar2911)", title = "Enchanted Fishtank", preface = "  @Catarina wishes you a pleas..." </Locals>
:1: in function '(main chunk)'
<Locals> keybind = "EHT_SHOW_GUEST_JOURNAL" </Locals>
Code:
user:/AddOns/CBookFontStylist/CBookFontStylist.lua:229: attempt to index a nil value
stack traceback:
user:/AddOns/CBookFontStylist/CBookFontStylist.lua:229: in function 'cbfsSetupBookFonts'
<Locals> lang = "en", preset = 1, objNameKeyboardBody = "ZoFontBookPaper", objNameKeyboardTitle = "ZoFontBookPaperTitle", objNameGamepadBody = "ZoFontGamepadBookPaper", objNameGamepadTitle = "ZoFontGamepadBookPaperTitle" </Locals>
user:/AddOns/CBookFontStylist/CBookFontStylist.lua:316: in function 'LORE_READER_SetupBook_prehook'
<Locals> LORE_READER_self = [table:1]{OpenSound = "Lore_Note_Open", numPagesPerGrouping = 1, TurnPageSound = "Lore_Note_PageTurn", maxPageGroupings = 2, showTitle = T, titleText = "Vine-Tongues: A Happy Home", renderablePageHeight = 650, bodyText = "When you return home after a l...", secondPageAdditionalOffset = 648, CloseSound = "Lore_Note_Close", pageHeight = 620, pageGrouping = 1}, title = "|c000000Enchanted Fishtank", body = "|c000000  @Catarina wishes you...", showTitle = T, isGamepad = F </Locals>
EsoUI/Libraries/Utility/ZO_Hook.lua:18: in function 'SetupBook'
EsoUI/Ingame/LoreReader/LoreReader.lua:148: in function 'LoreReader:Show'
<Locals> self = [table:1], title = "|c000000Enchanted Fishtank", body = "|c000000  @Catarina wishes you...", showTitle = T, isGamepad = F </Locals>
user:/AddOns/EssentialHousingTools/ui.lua:20804: in function 'EHT.UI.ShowBook'
<Locals> title = "|c000000Enchanted Fishtank", body = "|c000000  @Catarina wishes you..." </Locals>
user:/AddOns/EssentialHousingTools/ui.lua:20964: in function 'EHT.UI.ShowGuestbook'
<Locals> owner = "@Catarina", houseId = 64, signatures = [table:2]{}, signatureList = [table:3]{1 = ""}, groupDate = "5/7/2021", signatureDate = "5/7/2021", ts = 1620364894, line = 42, dateLine = 21, indent = "", localPlayerSignature = "(@lonestar2911)", title = "Enchanted Fishtank", preface = "  @Catarina wishes you a pleas..." </Locals>
user:/AddOns/EssentialHousingTools/effects.lua:32248: in function 'showGuestbook'
user:/AddOns/EssentialHousingTools/effects.lua:32402: in function 'Update'
<Locals> self = [table:4]{ColorG = 1, AutoColorEnabled = T, AutoOrientationEnabled = T, Z = 81049, Deleted = F, Contrast = 1, AutoDrawLevelEnabled = T, IntervalOffset = 0, ColorR = 1, Pitch = 5.8154370676451, isFollowingPlayer = F, IntervalOffsetRange = 0, Active = T, TranslateX = 0, Roll = 0, TranslateZ = 0, CameraFacing = F, UnrollSoundPlayed = T, SizeZ = 50, OrderDrawLevelByIndex = T, TileY = 0, TileX = 0, SpawnMS = 6398192, X = 80788, TranslateY = 0, SizeX = 42, Y = 25958, ReticleRadius = 40, LastChanged = 6414864, TintRatio = 1, IntervalMS = 4000, Groups = 0, Alpha = 1, Index = 7, SizeY = 50, lastClickCheck = 6414846, AutoSizeEnabled = T, _effectTypeId = 10002, ColorB = 1, Yaw = 0.84473935796526, AutoPositionEnabled = T}, spawn = 16672, interval = -0.97726812354093, samplingOffset = 0, yawOffset = 0, p1 = [table:5]{Index = 109, OffsetSizeX = 1, VertexY4 = 0, planeX = 0.67762010105141, OffsetYaw = 0, ColorR = 1, OffsetG = 1, Roll = 0, Yaw = 0.84473931789398, OffsetPitch = 0, TCTop = 0, X = 80788, OffsetSizeZ = 1, TCLeft = 0.0078125, Dirty = T, VertexZ2 = 0, VertexX1 = 0, VertexZ3 = 0, OffsetRoll = 0, EffIndex = 1, ColorG = 1, ScaleY = 1, Z = 81049, ScaleOffsetY = 0, VertexX2 = 0, OffsetY = 0, LoadingTexture = F, Pitch = -0.46774849295616, VertexY3 = 0, TCBottom = 1, Active = T, DrawLevelOffset = 199679.19590394, ColorB = 1, OffsetSizeY = 1, planeY = 0.43506290578869, CameraFacing = F, Hidden = F, VertexY1 = 0, TCRight = 0.9921875, Desaturation = 0, VertexX4 = 0, OffsetR = 1, AutoColorEnabled = T, planeZ = 0.59291758841999, SizeX = 42, Y = 25958, VertexX3 = 0, ScaleX = 1, OffsetB = 1, SizeY = 50}, p2 = [table:6]{Index = 110, OffsetSizeX = 0.3, VertexY4 = 0, planeX = -0.03158726089953, OffsetYaw = -0.66386178967297, ColorR = 1, OffsetG = 1, Roll = 0.27165815234184, Yaw = 0.22010368108749, OffsetPitch = -0.22445821212777, TCTop = 0, X = 80807, OffsetSizeZ = 1, TCLeft = 0, Dirty = T, VertexZ2 = 0, VertexX1 = 0, VertexZ3 = 0, OffsetRoll = -0.022702107046666, EffIndex = 2, ColorG = 1, ScaleY = 1, Z = 81064, ScaleOffsetY = 0, VertexX2 = 0, OffsetY = -10, LoadingTexture = F, Pitch = -0.55448216199875, VertexY3 = 0, TCBottom = 1, Active = T, DrawLevelOffset = 199783.06869471, ColorB = 1, OffsetSizeY = 0.4, planeY = 0.52118980484224, CameraFacing = F, Hidden = F, VertexY1 = 0, TCRight = 1, Desaturation = 0, VertexX4 = 0, OffsetR = 1, AutoColorEnabled = T, planeZ = 0.8528560442873, SizeX = 12.6, Y = 25959, VertexX3 = 0, ScaleX = 1, OffsetB = 1, SizeY = 20}, currentHour = 15, currentYaw = 0.84489983320236, baseSampling = 0.81553001512833, currentX = 80788, currentY = 25958, currentZ = 81049, targetX = 80724.628612624, targetY = 25998, targetZ = 81029.858139692, minDistance = 400 </Locals>
user:/AddOns/EssentialHousingTools/effects.lua:2706: in function 'EHT.World.OnUpdateEffects'
<Locals> startTime = 6414868, hasActiveEffects = T, numEffects = 8, maxTime = 6414871, effect = [table:4] </Locals>
Last edited by NeuroticPixels : 05/08/21 at 02:20 PM.
Report comment to moderator  
Reply With Quote
Unread 05/07/21, 11:04 AM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Originally Posted by eharvey
Was so excited for this mod, and I did download those two libraries. But it still won't work. Says it needs something called LibCFontManager. There's no such file on this site.
Hi eharvey,
The library LibCFontManager is bundled with this add-on and you do not need to download or install it separately.
Report comment to moderator  
Reply With Quote
Unread 05/06/21, 09:54 PM  
eharvey

Forum posts: 0
File comments: 1
Uploads: 0
Was so excited for this mod, and I did download those two libraries. But it still won't work. Says it needs something called LibCFontManager. There's no such file on this site.
Report comment to moderator  
Reply With Quote
Unread 03/17/21, 09:21 PM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Release Note : V2.00

In this release, we have mainly enhanced the following two points.

(1) Official support for gamepad mode
The add-on now officially supports gamepad mode, including when you toggle it on and off during a game.

(2) Font adjustment for antiquity codex
You can now adjust the font typeface of the scrolls of antiquity codex.
However, due to game UI restrictions, the changes apply only when viewing from the journal screen.
Note that font adjustments are not applied when popping up after excavation.

- Calamath
Last edited by Calamath : 03/18/21 at 06:25 PM.
Report comment to moderator  
Reply With Quote
Unread 03/15/21, 03:59 PM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Originally Posted by LoneStar2911
Any chance you'll add the scrolls that pop up after we excavate? Those can be difficult to read.
"A new correspondence has arrived from the Antiquarian's Circle"
After some research and prototyping, unfortunately, I found out that the font of the scrolls displayed after excavation cannot be changed with add-ons.

This is because it is implemented as part of the antiquity mini-games, and is blocked from access by add-ons.

However, I think the font of scrolls displayed from the antiquity journal can be changed with my add-on.
This is a feature that redisplays the scrolls of antiquity you have discovered in the past.
Are you still interested?
Last edited by Calamath : 03/15/21 at 08:38 PM.
Report comment to moderator  
Reply With Quote
Unread 03/09/21, 07:25 PM  
NeuroticPixels
Addon Addict
 
NeuroticPixels's Avatar
Premium Member

Forum posts: 188
File comments: 756
Uploads: 0
Any chance you'll add the scrolls that pop up after we excavate? Those can be difficult to read.
"A new correspondence has arrived from the Antiquarian's Circle"
Last edited by NeuroticPixels : 03/09/21 at 07:28 PM.
Report comment to moderator  
Reply With Quote
Unread 02/07/21, 09:27 PM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 26
File comments: 168
Uploads: 7
Originally Posted by NoShotz
  • Lui Extended
  • Master Merchant
  • Fyrakin Minimap
  • rChat

They all contain .ttf or .otf files.
NoShotz, thank you for the information.
This issue has been fixed in V1.08.
Last edited by Calamath : 02/11/21 at 09:31 AM.
Report comment to moderator  
Reply With Quote
Unread 02/07/21, 10:50 AM  
NoShotz

Forum posts: 0
File comments: 26
Uploads: 0
Originally Posted by Calamath
Originally Posted by NoShotz
Originally Posted by Calamath
Originally Posted by NoShotz
For some reason the font selection drop downs aren't working for me, it says this in the chat box.
There may be some conflicts with other add-ons, or one of the other add-ons that use LibAddonMenu is buggy.

First of all, you should enable this add-on only and turn off the others and see if you have resolved the issue.
If you have problems with this add-on alone, please let me know.

Then re-enable one of the add-ons you were using and check again.
In this way, please identify which add-ons you have problems with and let me know.
At first I thought it may have been harvest map causing it, as it for whatever reason packaged LibAddonMenu with it, even though it shouldn't, but removing that didn't fix it. I have way too many addons to try to determine which one is causing it though, can try disabling them all though.

A good bit of addons I have have their own fonts, so could it be having an issue with the quantity of fonts?

EDIT: well this is odd, it seems to have magically fixed itself without me removing any addons, infact I added a few since I last played.

Thank you.
I have figured out what caused the problem in your environment.

Technically, when other add-ons using LibMediaProvider add their own fonts after the initialization of this add-on, the problem you point out seems to occur.

The easiest solution was to specify the load order of the add-ons.
Would you be willing to list all the add-ons that are adding fonts if you have a spare time?

But for now, it seems that this issue no longer occurs in your environment as the loading order has changed due to the addition of some add-ons.
If no urgent action is required, this may be a temporal solution.
  • Lui Extended
  • Master Merchant
  • Fyrakin Minimap
  • rChat

They all contain .ttf or .otf files.
Last edited by NoShotz : 02/07/21 at 10:53 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: