【Ps】如何在ps中导入新的字体

文章介绍了游戏开发中如何在Photoshop(PS)中添加自定义字体,包括下载字体文件,将其复制到Windows的Fonts文件夹,以及快速安装字体的方法。作者分享了这一过程作为个人学习记录,便于日后查阅。此外,还提及了一个Unity3D游戏开发的专栏链接,供读者获取更多相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

💗 未来的游戏开发程序媛,现在的努力学习菜鸡
💦本专栏是我关于游戏开发中遇到的问题
🈶本篇是如何在ps中导入新的字体

(最近在自己做小游戏,在设计游戏标题和一些其它UI文字时,在ps中没有找到合适的字体,然后就自己下载了字体导入ps,留一篇记录,之后忘了可以来翻翻看)

步骤

1、下载自己需要的字体

(去网上那些字体网站,素材网站什么的,挑自己想要的字体文件下载下来)
在这里插入图片描述

2、打开C盘,找到Windows文件夹

在这里插入图片描述

3、在Windows文件夹中找到Fonts文件夹

在这里插入图片描述

4、将提前下载好的字体文件复制粘贴到该文件夹里

在这里插入图片描述

5、打开ps使用

在这里插入图片描述


一个更快速度方法

(全选要添加的字体,然后点击鼠标右键,选择安装,就可以了)
在这里插入图片描述


💦更多内容请前往主页置顶或点击链接直达:【unity3D】游戏开发专栏的目录

根据您所提供的代码片段,问题在于当元素被点击后其内部绑定了新的事件监听器(`mouseenter`, `mouseleave`, 和 `click`),但没有提供机制去移除或重置这些绑定。这会导致即使父级元素的状态改变时,子元素仍然持有之前的行为逻辑。 为了解决这个问题并确保再次点击能够正确地“退回”原始状态: ### 解决方案 您可以将所有的行为抽象成独立的方法,并且在每次切换状态前清除之前的事件处理程序,以便它们不会累积起来导致意外行为。同时,在切换不同状态的时候也要记得复原样式等属性。 ```javascript // 假设这是您的全局变量声明部分 let clickIndex; function resetChildElements() { // 移除所有已绑定到 .list-1-all > div 的鼠标进入、离开及单击事件 $('.list-1-all > div') .off('mouseenter mouseleave click') // 清理旧有事件处理器 .css({'color': '', 'background':''}); // 恢复默认样式 } function bindListOneEvents() { // 绑定.list-1-all下的交互效果 $('.list-1-all > div').on({ mouseenter: function(){ $(this).css('background','#1378f0'); }, mouseleave: function(){ $(this).css('background',''); }, click:function(e){ e.stopPropagation(); const inClickIndex = $(this).index(); $('iframe').attr('src', arrimg1[inClickIndex]); // 更新颜色样式 $(this) .css('color','#e09709') .siblings() .css('color',''); } }); } $('.center > div').on('click', function () { // 获取当前索引值 clickIndex = $(this).index(); // 设置 iframe src 并更新样式 $('iframe').attr('src', arrimg[clickIndex]); // 更改背景色与文字颜色, 同时恢复其他兄弟节点的外观 $(this) .css({ background:'#1378f0', color:'#fff'}) .siblings().css({ background:'', color:''}); if (clickIndex === 1) { // 当第一次选项卡激活时显示列表并且设置评论区位置 // 先重置子项再进行新绑定以防重复添加事件处理程序 resetChildElements(); // 显示指定区域并调整布局参数 $('.list-1-all').fadeIn(function(){ bindListOneEvents(); // 在动画完成后才执行事件绑定避免闪烁现象 }); // 修改注释框距离顶部的距离 $('.comment').css('margin-top', '120px'); } else { // 如果不是第一个按钮,则隐藏列表并将备注栏归位 resetChildElements(); // 隐藏特定内容区域并更改其它视觉特征 $('.list-1-all').fadeOut(); // 还原备注条的位置 $('.comment').css('margin-top','0'); } }); ``` ### 关键点说明: 1. **使用 `.off()` 方法** 来清理以前附加给某些选择器上的事件监听器。 2. 将复杂的操作封装进单独的功能函数中如 `resetChildElements(),bindListOneEvents()` ,使主逻辑更加简洁清晰易读同时也便于维护。 3. 利用回调函数延迟了对`.list-1-all>`内组件的操作直到淡入效果完成(`fadeIn`)之后才真正开始工作,防止可能发生的视觉错乱情况发生。 4. 引入了更严格的条件判断语句保证只有符合条件的情况下才会触发相应的变化过程;比如仅当`clickIndex===1` 才会触发表格样式的变换动作。 5. 使用 CSS 属性名小写连字符分隔形式而不是驼峰式命名法 (`margin-top` 而非 `marginTop`) 可以让 jQuery 自动转换成正确的语法格式适用于各种浏览器环境之间的一致性更好。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猪肉丸子~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值