Добавлен MpW
Как изменить размер шрифта? Создал всплывающие подсказки, теперь они хорошо работают. Недостаток: очень мелкий шрифт. Я попробовал изменять. Ниче не получается
fdf-file
Frame "BACKDROP" "BoxedTextBackgroundTemplate" {
DecorateFileNames, //Look-Up Names in some String table (for example gameinterface)
BackdropTileBackground, //Tile mode enabled
BackdropBackground "ToolTipBackground", //BackgroundFile
BackdropCornerFlags "UL|UR|BL|BR|T|L|B|R",
BackdropCornerSize 0.008, //higher numbers make the corners bigger.
BackdropBackgroundInsets 0.0022 0.0022 0.0022 0.0022, //makes the background smaller, from the outside.
BackdropEdgeFile "ToolTipBorder", //the border File
BackdropBlendAll,
}
Frame "TEXT" "BoxedTextTitle" {
UseActiveContext,
DecorateFileNames,
FontFlags "FIXEDSIZE",
FrameFont "MasterFont", 0.014, "",
FontColor 1.0 1.0 1.0 1.0, //Red Green Blue Alpha 0.0 to 1.0
FontShadowColor 0.0 0.0 0.0 0.9,
FontShadowOffset 0.001 -0.001,
}
Frame "TEXT" "BoxedTextValue" {
UseActiveContext,
DecorateFileNames,
FontFlags "FIXEDSIZE",
FrameFont "MasterFont", 0.012, "",
FontColor 1.0 1.0 1.0 1.0,
FontShadowColor 0.0 0.0 0.0 0.9,
FontShadowOffset 0.001 -0.001,
}
lua код
do
local real = MarkGameStarted
function MarkGameStarted()
real()
--загрузка toc-file
function LoadToc(s)
if BlzLoadTOCFile(s) then
print("Loaded: "..s)
else
print("Failed to Load: "..s)
end
end
--загружаем toc-file
LoadToc("templates.toc")
--создаем кнопку
--local button = BlzCreateFrameByType("GLUETEXTBUTTON", "MyScriptDialogButton", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "ScriptDialogButton", 0)
--BlzFrameSetAbsPoint(button, FRAMEPOINT_CENTER, 0.4, 0.3)
--BlzFrameSetText(button, "My Button Text")
local button = BlzCreateFrameByType("BUTTON", "MyIconButton", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "ScoreScreenTabButtonTemplate", 0)
local buttonIconFrame = BlzCreateFrameByType("BACKDROP", "MyIconButtonIcon", button, "", 0)
BlzFrameSetAllPoints(buttonIconFrame, button)
BlzFrameSetAbsPoint(button, FRAMEPOINT_CENTER, 0.4, 0.3)
BlzFrameSetSize(button, 0.03, 0.03)
BlzFrameSetTexture(buttonIconFrame, "ReplaceableTextures\\CommandButtons\\BTNSelectHeroOn", 0, false)
--создаем рамку
local tooltipFrameBackGround = BlzCreateFrame("BoxedTextBackgroundTemplate", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 0, 0)
--создаем текст
local tooltipFrameText = BlzCreateFrameByType("TEXT", "BoxedTextValue", tooltipFrameBackGround, "", 0)
--текст шириной 0.25
BlzFrameSetSize(tooltipFrameText, 0.25, 0)
-- рамка копирует размеры с оффсетами
BlzFrameSetPoint(tooltipFrameBackGround, FRAMEPOINT_BOTTOMLEFT, tooltipFrameText, FRAMEPOINT_BOTTOMLEFT, -0.02, -0.02)
BlzFrameSetPoint(tooltipFrameBackGround, FRAMEPOINT_TOPRIGHT, tooltipFrameText, FRAMEPOINT_TOPRIGHT, 0.02, 0.02)
BlzFrameSetTooltip(button, tooltipFrameBackGround)
-- Place the Tooltip above the Button
BlzFrameSetPoint(tooltipFrameText, FRAMEPOINT_BOTTOM, button, FRAMEPOINT_TOP, 0, 0.03)
-- Prevent the TEXT from taking mouse control
BlzFrameSetEnable(tooltipFrameText, false)
BlzFrameSetText(tooltipFrameText, "Первым человеком, который заразился новым коронавирусом, мог стать сотрудник лаборатории в Ухане, который собирал образцы у летучих мышей в естественной среде, сообщил руководитель группы экспертов Всемирной организации здравоохранения (ВОЗ), датский ученый Питер Эмбарек в интервью датскому каналу tv2. «Сотрудник, который был заражен в полевых условиях во время сбора материала, является одной из вероятных гипотез. Это место, где вирус переходит непосредственно от летучей мыши к человеку. В этом случае это был бы работник лаборатории, а не случайный житель деревни или другой человек, который регулярно контактирует с летучими мышами», -- пояснил Эмбарек. В ВОЗ допустили одобрение «Спутника V» к середине сентябряУченый подчеркнул, что эксперты ВОЗ не нашли прямых доказательств того, что вспышка коронавируса связана с исследованиями летучих мышей в лаборатории Уханя. В марте этого года ВОЗ опубликовала доклад о возникновении COVID-19. ВОЗ представила в нем четыре версии появления вируса. Наиболее вероятной авторы считают версию о передаче коронавируса человеку от летучих мышей через животное-посредника. При этом версию об утечке вируса из лаборатории в Ухане в ВОЗ назвали «крайне маловероятной». Затем гендиректор ВОЗ доктор Тедрос Аданом Гебрейесус заявил, что организация готовится ко второму этапу расследования появления коронавируса и ожидает прозрачности от китайских властей. Он заявил, что исключать версию, что коронавирус распространился после утечки из лаборатории в Китае, пока рано, и призвал Китай к открытому сотрудничеству. Он также сообщил, что ВОЗ планирует проверить лабораторию в Ухане, рядом с которой были зарегистрированы первые случаи заражения COVID-19.")
end
end
пробовал в самом fdf-file менять размеры типа тут:
FrameFont name, size, text,
где name - шрифт, size - размер шрифта и text - текст
FrameFont "MasterFont", 0.014, "",
Но ничего не происходит
FrameFont name, size, text,
где name - шрифт, size - размер шрифта и text - текст
FrameFont "MasterFont", 0.014, "",
Но ничего не происходит
Можно еще попробовать изменять скалированием фрейм TEXT, тоже не то. Тк и рамка (коробка) тоже увеличивается вместе с текстом.
BlzFrameSetScale(frame, 2)
BlzFrameSetScale(frame, 2)
Дело в том, что у меня ДОЛЖНА рамка увеличиваться в зависимости от объема текста. Мне кажется надо опять похимичить с fdf-file. Тестить и проверять, и найти какой-то идеальный вариант. А то варик такой, что-то работает, а что-то не работает как надо. Я еще хотел туда иконки маны, ресурсов добавить.
Принятый ответ
короче, нашел ошибку. Я не указал шаблон, не туда куда надо.
local tooltipFrameText = BlzCreateFrameByType("TEXT", "BoxedTextValue", tooltipFrameBackGround, "BoxedTextValue", 0)
local tooltipFrameText = BlzCreateFrameByType("TEXT", "BoxedTextValue", tooltipFrameBackGround, "BoxedTextValue", 0)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
local tooltipFrameText = BlzCreateFrameByType("TEXT", "BoxedTextValue", tooltipFrameBackGround, "BoxedTextValue", 0)