当前位置: 首页 > wzjs >正文

邯郸做网站的公司哪家好免费软件下载网站有哪些

邯郸做网站的公司哪家好,免费软件下载网站有哪些,淘宝联盟怎么自己做网站,做的网站放在阿里云起因, 目的: 想查看某个字体,对中英文的支持情况。 效果图: 完整项目见这里, 需要积分下载,不然的话,显得太水了。 过程: AI 对话, 生成代码。我检查运行, 来回修改。写个博客,…

起因, 目的:

想查看某个字体,对中英文的支持情况。
效果图:
请添加图片描述

完整项目见这里, 需要积分下载,不然的话,显得太水了。

过程:

  1. AI 对话, 生成代码。
  2. 我检查运行, 来回修改。
  3. 写个博客,记录过程。
核心代码 App.js
import React, { useState, useEffect, useCallback } from 'react';
import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
import './App.css';
import Header from './components/Header';
import FontSelector from './components/FontSelector';
import TextDisplay from './components/TextDisplay';const fonts = [{ name: 'Arial' },{ name: 'Noto Sans' },{ name: 'SimSun' },{ name: 'Roboto' },{ name: 'Times New Roman' },{ name: 'Microsoft YaHei' },{ name: 'Consolas' },{ name: 'Open Sans' },{ name: 'Noto Sans SC' },{ name: 'Lora' },
];const defaultFont = 'Arial';function App() {const [selectedFont, setSelectedFont] = useState(defaultFont);const [englishFont, setEnglishFont] = useState(defaultFont);const [chineseFont, setChineseFont] = useState(defaultFont);const [searchTerm, setSearchTerm] = useState('');const checkFontSupport = async (fontName, text) => {try {const normalizedFontName = fontName.trim();if (['Arial', 'Microsoft YaHei', 'SimSun', 'Consolas', 'Times New Roman'].includes(normalizedFontName)) {if (normalizedFontName === 'Arial' || normalizedFontName === 'Consolas' || normalizedFontName === 'Times New Roman') {return text === 'A';}if (normalizedFontName === 'Microsoft YaHei') {return true;}if (normalizedFontName === 'SimSun') {return text === '中';}}await document.fonts.load(`20px "${normalizedFontName}"`);const isFontAvailable = document.fonts.check(`20px "${normalizedFontName}"`);if (!isFontAvailable) {console.log(`字体 ${normalizedFontName} 不可用`);return false;}return true;} catch (error) {console.error(`检测字体 ${fontName} 失败:`, error);return false;}};const handleFontChange = useCallback((fontName) => {const timer = setTimeout(async () => {setSelectedFont(fontName);const supportsEnglish = await checkFontSupport(fontName, 'A');const supportsChinese = await checkFontSupport(fontName, '中');const warnings = [];if (!supportsEnglish) {warnings.push('英文');setEnglishFont(defaultFont);} else {setEnglishFont(fontName);}if (!supportsChinese) {warnings.push('中文');setChineseFont(defaultFont);} else {setChineseFont(fontName);}if (warnings.length > 0) {toast.warn(`字体 ${fontName} 不支持${warnings.join('和')},将使用默认字体 ${defaultFont}`);}}, 100);return () => clearTimeout(timer);}, []);useEffect(() => {const link = document.createElement('link');link.href ='https://fonts.font.im/css2?family=Noto+Sans&family=Roboto&family=Open+Sans&family=Noto+Sans+SC&family=Lora&display=swap';link.rel = 'stylesheet';document.head.appendChild(link);return () => document.head.removeChild(link);}, []);const filteredFonts = fonts.filter((font) =>font.name.toLowerCase().includes(searchTerm.toLowerCase()));return (<div className="App"><Header /><FontSelectorfonts={filteredFonts}selectedFont={selectedFont}onFontChange={handleFontChange}searchTerm={searchTerm}onSearchChange={setSearchTerm}/><TextDisplay englishFont={englishFont} chineseFont={chineseFont} /><ToastContainer /></div>);
}export default App;

过程简述

初始:4 种字体,静态检测,单行文本。
扩展:10 种字体,动态检测(checkFontSupport),添加搜索框、Google Fonts 链接、中英文各 3 行。

问题:

  • 字体检测失败:改进 checkFontSupport,本地字体特殊处理。
  • Google Fonts 加载:切换到 fonts.font.im。
  • 重复警告:合并为单一警告。

运行:

npm install react-toastify
npm start

然后访问:http://localhost:3001

结论 + todo

  • 大体效果还可以。
  • 搜索框,还是有点问题。
http://www.dtcms.com/wzjs/92849.html

相关文章:

  • 信誉好的广州外贸网站关键词优化包含
  • 网站500m空间价格最近疫情最新消息
  • 网站做友情链接的用途太原关键词优化服务
  • 网站做产品的审核工作深圳网络推广服务是什么
  • 泉州手机模板建站人员优化是什么意思
  • 市场营销四大分析方法流程优化的七个步骤
  • 仿糗事百科网站青岛百度快速排名优化
  • web培训机构关键词优化排名平台
  • wordpress 控制器站长seo推广
  • 中山营销型网站设计网络营销服务平台
  • 陕西网站制作公司排名石家庄抖音seo
  • 学习网站建设的网站抖来查关键词搜索排名
  • 一流的高密做网站的站长统计app软件下载2021
  • 网站建设中效果在线h5免费制作网站
  • php网站开发工程师任职要求win7优化大师好不好
  • 公众信息帮竞彩网站做维护吗制作网站的最大公司
  • 帮别人做非法网站谷歌seo是指什么意思
  • 湘潭做网站 z磐石网络今日实时热搜
  • 昆山做网站好的怎么推广app让人去下载
  • 西安制作网站软件找谁做百度关键词排名
  • 昆山网站建设公司怎么样南宁seo外包服务商
  • 自己的电脑可以做网站服务器营销型网站建设的价格
  • 宜昌做网站优化无线新闻台直播app下载
  • 海阳建设局网站网站首页推广
  • 网站开发时间国内能用的搜索引擎
  • 百度收录网站之后又怎么做百度账户安全中心
  • 做网站月入过万的经验网站关键字优化
  • 深圳短视频关键词搜索排名推广seo和sem的概念
  • wordpress 微信 权限免费seo工具大全
  • 办公空间设计案例ppt免费武汉seo排名优化